Skip to content

Commit f162548

Browse files
add icons
. Update shortcut.png
1 parent 8298a01 commit f162548

32 files changed

+76
-56
lines changed

public/icons/chrome.png

16.5 KB
Loading

public/icons/colorgradient.png

9.03 KB
Loading

public/icons/drive.png

4.22 KB
Loading

public/icons/exit-full-screen.png

4.43 KB
Loading

public/icons/explorer.ico

57.3 KB
Binary file not shown.

public/icons/explorer.png

7.85 KB
Loading

public/icons/folder-desktop.png

8.98 KB
Loading

public/icons/folder-documents.png

9.68 KB
Loading

public/icons/folder-downloads.png

9.93 KB
Loading

public/icons/folder-music.png

10.4 KB
Loading

public/icons/folder-pictures.png

10.8 KB
Loading

public/icons/folder-videos.png

10.6 KB
Loading

public/icons/folder.png

6.64 KB
Loading

public/icons/full-screen.png

8.26 KB
Loading

public/icons/github-icon.png

17.4 KB
Loading

public/icons/imageres_185.png

9.36 KB
Loading

public/icons/network.png

8.83 KB
Loading

public/icons/pc.png

9.71 KB
Loading

public/icons/shortcut.png

1.53 KB
Loading

public/icons/user-folder.png

9.1 KB
Loading

public/icons/vscode.png

8.11 KB
Loading

public/icons/windows-drive.png

6.7 KB
Loading

src/app/_components/this-pc.tsx

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,12 @@ function ThisPcFolderItem(props: Omit<ThisPCItemProps, "childern">) {
6969
}
7070

7171
const FoldersItems = [
72-
{ icon: "/icons/folder-desktop.ico", label: "Desktop" },
73-
// { icon: "/icons/folder-documents.ico", label: "Documents" },
74-
// { icon: "/icons/folder-downloads.ico", label: "Downloads" },
75-
{ icon: "/icons/folder-music.ico", label: "Music" },
76-
{ icon: "/icons/folder-pictures.ico", label: "Pictures" },
77-
{ icon: "/icons/folder-videos.ico", label: "Videos" },
72+
{ icon: "/icons/folder-desktop.png", label: "Desktop" },
73+
// { icon: "/icons/folder-documents.png", label: "Documents" },
74+
// { icon: "/icons/folder-downloads.png", label: "Downloads" },
75+
{ icon: "/icons/folder-music.png", label: "Music" },
76+
{ icon: "/icons/folder-pictures.png", label: "Pictures" },
77+
{ icon: "/icons/folder-videos.png", label: "Videos" },
7878
];
7979

8080
function ThisPC() {
@@ -103,19 +103,19 @@ function ThisPC() {
103103
fill="58.7%"
104104
space="408.1 GB free of 988 GB"
105105
label="Local Disk (C:)"
106-
icon="/icons/windows-drive.ico"
106+
icon="/icons/windows-drive.png"
107107
/>
108108
<ThisPcDriveItem
109109
fill="73.7%"
110110
space="498.8 GB free of 1895 GB"
111111
label="Local Disk (D:)"
112-
icon="/icons/drive.ico"
112+
icon="/icons/drive.png"
113113
/>
114114
<ThisPcDriveItem
115115
fill="24.1%"
116116
space="2816.7 GB free of 3712 GB"
117117
label="Local Disk (E:)"
118-
icon="/icons/drive.ico"
118+
icon="/icons/drive.png"
119119
/>
120120
</AccordionContent>
121121
</AccordionItem>

src/app/page.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import TaskBar from "@/components/TaskBar";
55
import React, { useEffect } from "react";
66
import Explorer from "@/components/desktop/explorer";
77
import Iframe from "@/components/iframe";
8-
import YouTubeEmbed from "@/components/youtube";
8+
// import YouTubeEmbed from "@/components/youtube";
99
import CalculatorItem from "@/components/lazy-items/calculator-item";
1010
import ExplorerDesktopItem from "@/components/desktop/explorer-desktop-item";
1111
import { Component } from "@/components/component";
@@ -61,7 +61,7 @@ function Page() {
6161
<Explorer />
6262
<CalculatorItem />
6363
<DesktopItem
64-
icon="/icons/chrome.ico"
64+
icon="/icons/chrome.png"
6565
name="Chrome"
6666
className="gap-2"
6767
isShortcut
@@ -81,7 +81,7 @@ function Page() {
8181
}}
8282
/>
8383
<DesktopItem
84-
icon="/icons/vscode.ico"
84+
icon="/icons/vscode.png"
8585
name="VS Code"
8686
isShortcut
8787
smallIcon
@@ -93,16 +93,16 @@ function Page() {
9393
id: "vs-code",
9494
}}
9595
/>
96-
<DesktopItem
96+
{/* <DesktopItem
9797
icon="/icons/youtube.ico"
9898
name="Youtube"
9999
isShortcut
100100
smallIcon
101101
className="gap-2"
102102
win={{ child: <YouTubeEmbed />, id: "youtube" }}
103-
/>
103+
/> */}
104104
{/* <DesktopItem icon="/icons/game.ico" name="Game" isShortcut smallIcon className="gap-2" win={{child: <Iframe src="https://g.poppigames.com/pp/purble-place/" />, id: "friv-game"}} /> */}
105-
{/* <DesktopItem icon="/icons/vscode.ico" name="Tic Tac Toe" isShortcut smallIcon className="gap-2" win={{child: <Iframe src="https://www.onlinegames.io/games/2021/unity2/tic-tac-toe/index.html" />, id: "tic-tac-toe"}} /> */}
105+
{/* <DesktopItem icon="/icons/vscode.png" name="Tic Tac Toe" isShortcut smallIcon className="gap-2" win={{child: <Iframe src="https://www.onlinegames.io/games/2021/unity2/tic-tac-toe/index.html" />, id: "tic-tac-toe"}} /> */}
106106
<DesktopItem
107107
icon="/icons/motoX3.jpg"
108108
name="Moto X3M"

src/components/TaskBar/index.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ function StartButton() {
127127
Pinned <GroupHeaderButton label="All apps" />
128128
</div>
129129
<div className="flex flex-1 flex-wrap content-start justify-start">
130-
<PinnedItem img="/icons/folder.ico" title="Name" />
130+
<PinnedItem img="/icons/folder.png" title="Name" />
131131
<PinnedItem
132132
img="/icons/projects.png"
133133
title="Projects"
@@ -183,12 +183,12 @@ function StartButton() {
183183
date="Recently added"
184184
/>
185185
<RecommendItem
186-
img="/icons/folder.ico"
186+
img="/icons/folder.png"
187187
title="Github"
188188
date="1h ago"
189189
/>
190190
<RecommendItem
191-
img="/icons/folder.ico"
191+
img="/icons/folder.png"
192192
title="Github"
193193
date="2h ago"
194194
/>

src/components/desktop/desktop-item.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ export function DesktopItemBase({
7777
{isShortcut && (
7878
<Image
7979
className="absolute bottom-0 left-0 size-8"
80-
src="/icons/shortcut.ico"
80+
src="/icons/shortcut.png"
8181
alt=""
8282
width={32}
8383
height={32}

src/components/desktop/explorer-desktop-item.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { doubleClick } from "@/lib/utils";
77
function ExplorerDesktopItem({
88
name,
99
explorerTab,
10-
icon = "/icons/folder.ico",
10+
icon = "/icons/folder.png",
1111
}: {
1212
icon?: string;
1313
name: string;

src/components/desktop/explorer/_components/explorer-items.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,21 +31,21 @@ export function LargeItem({
3131
>
3232
<Component As={isShortcut ? "div" : 0} className="relative">
3333
<img
34-
className="aspect-square object-contain"
34+
className="aspect-square object-contain w-24"
3535
src={icon}
3636
alt={label + " icon"}
3737
/>
3838
{isShortcut && (
3939
<img
4040
className="absolute bottom-1 left-2 size-8"
41-
src="/icons/shortcut.ico"
41+
src="/icons/shortcut.png"
4242
alt=""
4343
width={32}
4444
height={32}
4545
/>
4646
)}
4747
</Component>
48-
<span className="line-clamp-4">{label}</span>
48+
<span className="line-clamp-4 mt-auto">{label}</span>
4949
</button>
5050
);
5151
}

src/components/desktop/explorer/explorer.tsx

Lines changed: 36 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -22,31 +22,32 @@ import { ExplorerItems } from "./_components/explorer-items";
2222
import { doubleClick } from "@/lib/utils";
2323

2424
const skills = [
25-
{ icon: "/skills/js.png", label: "JavaScript" },
26-
{ icon: "/skills/mongodb.png", label: "MongoDB" },
27-
{ icon: "/skills/mui.png", label: "Material UI" },
28-
{ icon: "/skills/mysql.png", label: "MySQL" },
29-
{ icon: "/skills/next.png", label: "Next.js" },
30-
{ icon: "/skills/node.png", label: "Node.js" },
31-
{ icon: "/skills/postgresql.png", label: "PostgreSQL" },
32-
{ icon: "/skills/prisma.png", label: "Prisma" },
33-
{ icon: "/skills/react.png", label: "React" },
34-
{ icon: "/skills/reactnative.png", label: "React Native" },
35-
{ icon: "/skills/reactquery.png", label: "React Query" },
36-
{ icon: "/skills/redux.png", label: "Redux" },
37-
{ icon: "/skills/stripe.png", label: "Stripe" },
38-
{ icon: "/skills/tailwind.png", label: "Tailwind CSS" },
39-
{ icon: "/skills/tauri.png", label: "Tauri" },
40-
{ icon: "/skills/ts.png", label: "TypeScript" },
41-
{ icon: "/skills/css.png", label: "CSS" },
42-
{ icon: "/skills/docker.png", label: "Docker" },
43-
{ icon: "/skills/express.png", label: "Express" },
44-
{ icon: "/skills/figma.png", label: "Figma" },
45-
{ icon: "/skills/firebase.png", label: "Firebase" },
46-
{ icon: "/skills/framer.png", label: "Framer Motion" },
47-
{ icon: "/skills/go.png", label: "Go" },
48-
{ icon: "/skills/graphql.png", label: "GraphQL" },
49-
{ icon: "/skills/html.png", label: "HTML" },
25+
// use images from GitHub repo
26+
{ icon: "js.png", label: "JavaScript" },
27+
{ icon: "mongodb.png", label: "MongoDB" },
28+
{ icon: "mui.png", label: "Material UI" },
29+
{ icon: "mysql.png", label: "MySQL" },
30+
{ icon: "next.png", label: "Next.js" },
31+
{ icon: "node.png", label: "Node.js" },
32+
{ icon: "postgresql.png", label: "PostgreSQL" },
33+
{ icon: "prisma.png", label: "Prisma" },
34+
{ icon: "react.png", label: "React" },
35+
{ icon: "reactnative.png", label: "React Native" },
36+
{ icon: "reactquery.png", label: "React Query" },
37+
{ icon: "redux.png", label: "Redux" },
38+
{ icon: "stripe.png", label: "Stripe" },
39+
{ icon: "tailwind.png", label: "Tailwind CSS" },
40+
{ icon: "tauri.png", label: "Tauri" },
41+
{ icon: "ts.png", label: "TypeScript" },
42+
{ icon: "css.png", label: "CSS" },
43+
{ icon: "docker.png", label: "Docker" },
44+
{ icon: "express.png", label: "Express" },
45+
{ icon: "figma.png", label: "Figma" },
46+
{ icon: "firebase.png", label: "Firebase" },
47+
{ icon: "framer.png", label: "Framer Motion" },
48+
{ icon: "go.png", label: "Go" },
49+
{ icon: "graphql.png", label: "GraphQL" },
50+
{ icon: "html.png", label: "HTML" },
5051
];
5152

5253
const tabs: Array<
@@ -75,7 +76,7 @@ const tabs: Array<
7576
{
7677
title: "About Me",
7778
id: "about-me",
78-
img: "/icons/user-folder.ico",
79+
img: "/icons/user-folder.png",
7980
tab: AboutTab,
8081
},
8182
{
@@ -120,7 +121,7 @@ function AboutTab() {
120121
return (
121122
<>
122123
<ExplorerItems.Large
123-
icon="/icons/user-folder.ico"
124+
icon="/icons/user-folder.png"
124125
label="Info"
125126
onDoubleClick={() => explorerTabEmittor.emit("about-info")}
126127
/>
@@ -140,7 +141,7 @@ function AboutTab() {
140141
onDoubleClick={() =>
141142
window.open("https://www.github.com", "_blank")
142143
}
143-
icon="/icons/github-icon.ico"
144+
icon="/icons/github-icon.png"
144145
label="Github"
145146
isShortcut
146147
/>
@@ -165,7 +166,12 @@ function SkillsTab() {
165166
<ExplorerItems.Large
166167
className="gap-1"
167168
label={skill.label}
168-
icon={skill.icon}
169+
icon={
170+
skill.icon.startsWith("/") ||
171+
skill.icon.startsWith("http")
172+
? skill.icon
173+
: `https://github.com/programming-with-ia/windows-11/raw/8298a01ffae8ad280ee74e18b20e841524be8845/public/skills/${skill.icon}`
174+
}
169175
key={idx}
170176
/>
171177
))}
@@ -188,7 +194,7 @@ export function ExplorerTitleBar({ controls }: { controls: React.ReactNode }) {
188194
className="relative inline-flex min-w-60 items-center gap-2.5 bg-foreground/5 pl-2.5 text-xs"
189195
>
190196
<Image
191-
src={"/icons/explorer.ico"}
197+
src={"/icons/explorer.png"}
192198
className="size-4"
193199
alt=""
194200
width={16}

src/components/desktop/explorer/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ function ExplorerItem() {
2121
onDoubleClick={() => setIsWinShow(true)}
2222
smallIcon
2323
className="gap-1.5"
24-
icon="/icons/explorer.ico"
24+
icon="/icons/explorer.png"
2525
name="File Explorer"
2626
id="explorer-desktop-item"
2727
{...(isWinShow

src/components/desktop/full-screen-item.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ function FullScreenBtn({
5353
key={isFullScreen ? 1 : 0}
5454
icon={
5555
isFullScreen
56-
? "/icons/exit-full-screen.ico"
57-
: "/icons/full-screen.ico"
56+
? "/icons/exit-full-screen.png"
57+
: "/icons/full-screen.png"
5858
}
5959
name={isFullScreen ? "Exit Full Screen" : "Full Screen"}
6060
isShortcut

src/components/tailwind-indicator.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
export function TailwindIndicator() {
2+
if (process.env.NODE_ENV === "production") return null;
3+
4+
return (
5+
<div className="fixed bottom-1 left-1 z-[100] flex h-6 w-6 items-center justify-center rounded-full bg-gray-800 p-3 font-mono text-xs text-white">
6+
<div className="block sm:hidden">xs</div>
7+
<div className="hidden sm:block md:hidden">sm</div>
8+
<div className="hidden md:block lg:hidden">md</div>
9+
<div className="hidden lg:block xl:hidden">lg</div>
10+
<div className="hidden xl:block 2xl:hidden">xl</div>
11+
<div className="hidden 2xl:block">2xl</div>
12+
</div>
13+
);
14+
}

0 commit comments

Comments
 (0)