From 03683c30906679c66ddaead84b5bd052393bbb71 Mon Sep 17 00:00:00 2001 From: Savy Date: Sat, 11 Apr 2026 00:39:33 +0530 Subject: [PATCH 01/11] update schema for data platforms --- src/data/devs.yaml | 20 ++++----- src/data/index.ts | 10 ++--- src/data/socials.yaml | 10 ++--- src/data/team.yaml | 76 +++++++++++++++++----------------- src/lib/constants/platforms.ts | 10 +++++ 5 files changed, 66 insertions(+), 60 deletions(-) create mode 100644 src/lib/constants/platforms.ts diff --git a/src/data/devs.yaml b/src/data/devs.yaml index 4936e82..e88d09a 100644 --- a/src/data/devs.yaml +++ b/src/data/devs.yaml @@ -6,41 +6,41 @@ - Frontend - Documentation links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/harmanjeet-sahota/" - - platform: GitHub + - platform: github url: "https://github.com/Savy011" - name: Vidhi Sethi roles: - Co-Lead - Backend links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/vidhi-sethi-013962319/" - - platform: GitHub + - platform: github url: "https://github.com/vidhipec27" - name: Keshav Dham avatar: "devs/keshav.jpg" roles: - Documentation links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/keshavdham/" - - platform: GitHub + - platform: github url: https://github.com/KD9605 - name: Mithas Janbade roles: - Frontend links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/mithas-janbade-glorytogod/" - - platform: GitHub + - platform: github url: "https://github.com/mjisblessed" - name: Matisha Kansal roles: - Frontend links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/matisha-kansal/" - - platform: GitHub + - platform: github url: "https://github.com/MatishaKansal" diff --git a/src/data/index.ts b/src/data/index.ts index edf6838..30b9413 100644 --- a/src/data/index.ts +++ b/src/data/index.ts @@ -10,13 +10,14 @@ * */ import z from "zod"; +import { PLATFORMS } from "$lib/constants/platforms"; import { resolveStaticImg, slugify } from "$lib/utils"; import DEVS from "./devs.yaml"; import SOCIALS from "./socials.yaml"; import TEAM from "./team.yaml"; const LinkSchema = z.object({ - platform: z.string(), + platform: z.enum(PLATFORMS), url: z.url(), }); @@ -45,12 +46,7 @@ const TeamSchema = z.object({ groups: z.array(GroupSchema), }); -const SocialsSchema = z.array( - z.object({ - platform: z.string(), - url: z.url(), - }), -); +const SocialsSchema = z.array(LinkSchema); const RoleEnum = z.enum(["Project Lead", "Co-Lead", "Backend", "Frontend", "Documentation"]); diff --git a/src/data/socials.yaml b/src/data/socials.yaml index ff83233..6faefb5 100644 --- a/src/data/socials.yaml +++ b/src/data/socials.yaml @@ -1,14 +1,14 @@ -- platform: Discord +- platform: discord url: https://discord.gg/D68nVDjczA -- platform: Github +- platform: github url: https://github.com/PEC-CSS/ -- platform: Instagram +- platform: instagram url: https://www.instagram.com/pecacm -- platform: Youtube +- platform: youtube url: https://www.youtube.com/c/PECACMStudentChapter -- platform: LinkedIn +- platform: linkedin url: https://www.linkedin.com/company/pec-acm-student-chapter diff --git a/src/data/team.yaml b/src/data/team.yaml index 427ab32..44dd9f2 100644 --- a/src/data/team.yaml +++ b/src/data/team.yaml @@ -3,41 +3,41 @@ core: title: Chairperson avatar: "leads/gurmehar.jpg" links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/gurmehar-singh-87636425a/" - - platform: GitHub + - platform: github url: "https://github.com/GURMEHAR-PEC" - - platform: E-Mail + - platform: email url: "mailto:gurmeharsingh.bt22cse@pec.edu.in" - name: Anubhav Pandey title: Vice Chairperson avatar: "leads/anubhav.jpg" links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/anubhav3p/" - - platform: GitHub + - platform: github url: "https://github.com/Anubhavpandey27" - - platform: E-Mail + - platform: email url: "mailto:anubhavpandey.bt22cseds@pec.edu.in" - name: Gaurav Gupta title: Treasurer avatar: "leads/gaurav.jpg" links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/gaurav-gupta-7801a625b/" - - platform: GitHub + - platform: github url: "https://github.com/GauravGupta993" - - platform: E-Mail + - platform: email url: "mailto:gauravgupta.bt22cse@pec.edu.in" - name: Harshul Arora title: Webmaster avatar: "leads/harshul.jpg" links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/harshul-arora-7a264b250/" - - platform: GitHub + - platform: github url: "https://github.com/harshxll" - - platform: E-Mail + - platform: email url: "mailto:harshul.bt22cse@pec.edu.in" groups: @@ -46,16 +46,16 @@ groups: - name: Sambhav Jain avatar: "leads/sambhav.jpg" links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/sambhav2j/" - - platform: GitHub + - platform: github url: "https://github.com/SambhavJain74" - name: Chetanya Mahana avatar: "leads/chetanya.jpg" links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/chetanya-mahana-212a95258/" - - platform: GitHub + - platform: github url: "https://github.com/chetanyamahana" - name: Artificial Intelligence @@ -63,21 +63,21 @@ groups: - name: Arnav Vikas Garg avatar: "leads/arnav.jpg" links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/arnav-vikas-g-6079a2218/" - - platform: GitHub + - platform: github url: "https://github.com/ArnavVikasGarg" - name: Aaditya Sharma avatar: "leads/aaditya.jpg" links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/aaditya-sharma-255133257/" - - platform: GitHub + - platform: github url: "https://github.com/aadityasharma911" - name: Hardik Ahuja avatar: "leads/hardik.jpg" links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/hardik-ahuja-b4bb07252/" - name: Development @@ -85,16 +85,16 @@ groups: - name: Kritika Jari avatar: "leads/kritika.jpg" links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/krittika-jari-676897268/" - - platform: GitHub + - platform: github url: "https://github.com/krittika2004" - name: Harshit Minhas avatar: "leads/harshit.jpg" links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/harshit-minhas-879026253/" - - platform: GitHub + - platform: github url: "https://github.com/harshit-m007" - name: Open Source @@ -102,9 +102,9 @@ groups: - name: Raghav Sharma avatar: "leads/raghav.jpg" links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/raghav-sharma-0b8785270/" - - platform: GitHub + - platform: github url: "https://github.com/RAGHAVS1304" - name: Cyber-Security @@ -112,16 +112,16 @@ groups: - name: Aryan avatar: "leads/aryan.jpg" links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/aryan1006/" - - platform: GitHub + - platform: github url: "https://github.com/ary-a-n" - name: Keshav Arora avatar: "leads/keshav.jpg" links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/keshavarorapec/" - - platform: GitHub + - platform: github url: "https://github.com/CoderOMaster" - name: Socials @@ -129,16 +129,16 @@ groups: - name: Prasuk Jain avatar: "leads/prasuk.jpg" links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/prasuk-jain-1053b5244/" - - platform: GitHub + - platform: github url: "https://github.com/prasukjain07" - name: Shreya Pahuja avatar: "leads/shreya.jpg" links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/sp49/" - - platform: GitHub + - platform: github url: "https://github.com/sp9324" - name: Women In Tech @@ -146,12 +146,12 @@ groups: - name: Akanksha Narula avatar: "leads/akanksha.jpg" links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/akanksha-narula-b6ba26249/" - - platform: GitHub + - platform: github url: "https://github.com/AkankshaNarula" - name: Vanshika Garg avatar: "leads/vanshika.jpg" links: - - platform: LinkedIn + - platform: linkedin url: "https://www.linkedin.com/in/vanshika-330333271/" diff --git a/src/lib/constants/platforms.ts b/src/lib/constants/platforms.ts new file mode 100644 index 0000000..683bcdf --- /dev/null +++ b/src/lib/constants/platforms.ts @@ -0,0 +1,10 @@ +export const PLATFORMS = [ + "discord", + "github", + "instagram", + "youtube", + "linkedin", + "email", +] as const; + +export type TPlatform = (typeof PLATFORMS)[number]; From 8fd0d2d0f42b746a25aab1d2d2cb8e1160cb80b1 Mon Sep 17 00:00:00 2001 From: Savy Date: Sat, 11 Apr 2026 00:40:25 +0530 Subject: [PATCH 02/11] update code style doc --- CODE_STYLE.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/CODE_STYLE.md b/CODE_STYLE.md index adac833..c78e7c8 100644 --- a/CODE_STYLE.md +++ b/CODE_STYLE.md @@ -117,10 +117,10 @@ import { z } from "zod"; import DEFAULT_AVATAR from "$assets/images/default-avatar.png"; // Components -import Avatar from "$components/avatar"; -import Button from "$components/button"; -import Modal from "$components/modal"; -import Spinner from "$components/spinner"; +import { Avatar } from "$components/avatar"; +import { Button } from "$components/button"; +import { Modal } from "$components/modal"; +import { Spinner } from "$components/spinner"; // Data import { USER_DEFAULTS } from "$data/constants"; @@ -155,9 +155,9 @@ import { useMemo, useState } from "react"; import HERO_IMAGE from "$assets/images/events-hero.jpg"; // Components -import EventCard from "$components/event-card"; -import FilterBar from "$components/filter-bar"; -import Pagination from "$components/pagination"; +import { EventCard } from "$components/event-card"; +import { FilterBar } from "$components/filter-bar"; +import { Pagination } from "$components/pagination"; // Data import { EVENT_CATEGORIES } from "$data/categories"; @@ -209,7 +209,7 @@ import { useState } from "react"; import ICON from "$assets/icons/star.svg"; -import Button from "$components/button"; +import { Button } from "$components/button"; import { api } from "$lib/api"; @@ -223,7 +223,7 @@ import { useQuery, useSuspenseQuery } from "@tanstack/react-query"; import { api, auth, cache } from "$lib/api"; // Avoid - Mixed categories without separation -import Button from "$components/button"; +import { Button } from "$components/button"; import styles from "$styles/app.module.scss"; import { useState } from "react"; import type { Props } from "./types"; From cd0d6d58bc2ffcb5ac41f38a108a5f3a699af26a Mon Sep 17 00:00:00 2001 From: Savy Date: Sat, 11 Apr 2026 00:41:12 +0530 Subject: [PATCH 03/11] add tailwind --- package.json | 2 + pnpm-lock.yaml | 266 ++++++++++++++++++++++++++++++++++++++++++++++--- src/styles.css | 2 + vite.config.ts | 2 + 4 files changed, 260 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index 7b9fc80..a64a65f 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "@netlify/vite-plugin-tanstack-start": "^1.3.2", "@react-email/components": "1.0.10", "@t3-oss/env-core": "^0.13.11", + "@tailwindcss/vite": "^4.2.2", "@tanstack/react-devtools": "^0.10.0", "@tanstack/react-form": "^1.28.5", "@tanstack/react-query": "^5.95.2", @@ -35,6 +36,7 @@ "nodemailer": "^8.0.3", "react": "^19.2.4", "react-dom": "^19.2.4", + "tailwindcss": "^4.2.2", "zod": "^4.3.6" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2dc5bf1..7138ae2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,6 +23,9 @@ importers: '@t3-oss/env-core': specifier: ^0.13.11 version: 0.13.11(typescript@6.0.2)(zod@4.3.6) + '@tailwindcss/vite': + specifier: ^4.2.2 + version: 4.2.2(vite@8.0.2(@types/node@22.19.1)(esbuild@0.27.3)(jiti@2.6.1)(sass@1.98.0)(tsx@4.20.6)(yaml@2.8.3)) '@tanstack/react-devtools': specifier: ^0.10.0 version: 0.10.0(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(solid-js@1.9.10) @@ -62,6 +65,9 @@ importers: react-dom: specifier: ^19.2.4 version: 19.2.4(react@19.2.4) + tailwindcss: + specifier: ^4.2.2 + version: 4.2.2 zod: specifier: ^4.3.6 version: 4.3.6 @@ -123,9 +129,6 @@ importers: react-email: specifier: 5.2.10 version: 5.2.10 - sass: - specifier: ^1.98.0 - version: 1.98.0 typescript: specifier: ^6.0.2 version: 6.0.2 @@ -135,9 +138,6 @@ importers: vite-imagetools: specifier: ^9.0.2 version: 9.0.2(rollup@4.53.2) - vite-plugin-sass: - specifier: ^0.1.0 - version: 0.1.0 vitest: specifier: ^4.1.0 version: 4.1.1(@opentelemetry/api@1.9.0)(@types/node@22.19.1)(jsdom@29.0.1)(vite@8.0.2(@types/node@22.19.1)(esbuild@0.27.3)(jiti@2.6.1)(sass@1.98.0)(tsx@4.20.6)(yaml@2.8.3)) @@ -761,89 +761,105 @@ packages: resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-arm@1.2.4': resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-ppc64@1.2.4': resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} cpu: [ppc64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-riscv64@1.2.4': resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} cpu: [riscv64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-s390x@1.2.4': resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-x64@1.2.4': resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linuxmusl-arm64@1.2.4': resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.2.4': resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-linux-arm64@0.34.5': resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-linux-arm@0.34.5': resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-linux-ppc64@0.34.5': resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ppc64] os: [linux] + libc: [glibc] '@img/sharp-linux-riscv64@0.34.5': resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [riscv64] os: [linux] + libc: [glibc] '@img/sharp-linux-s390x@0.34.5': resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-linux-x64@0.34.5': resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-linuxmusl-arm64@0.34.5': resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-linuxmusl-x64@0.34.5': resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-wasm32@0.34.5': resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} @@ -1054,24 +1070,28 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@next/swc-linux-arm64-musl@16.1.7': resolution: {integrity: sha512-uufcze7LYv0FQg9GnNeZ3/whYfo+1Q3HnQpm16o6Uyi0OVzLlk2ZWoY7j07KADZFY8qwDbsmFnMQP3p3+Ftprw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@next/swc-linux-x64-gnu@16.1.7': resolution: {integrity: sha512-KWVf2gxYvHtvuT+c4MBOGxuse5TD7DsMFYSxVxRBnOzok/xryNeQSjXgxSv9QpIVlaGzEn/pIuI6Koosx8CGWA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@next/swc-linux-x64-musl@16.1.7': resolution: {integrity: sha512-HguhaGwsGr1YAGs68uRKc4aGWxLET+NevJskOcCAwXbwj0fYX0RgZW2gsOCzr9S11CSQPIkxmoSbuVaBp4Z3dA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@next/swc-win32-arm64-msvc@16.1.7': resolution: {integrity: sha512-S0n3KrDJokKTeFyM/vGGGR8+pCmXYrjNTk2ZozOL1C/JFdfUIL9O1ATaJOl5r2POe56iRChbsszrjMAdWSv7kQ==} @@ -1223,48 +1243,56 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] '@oxfmt/binding-linux-arm64-musl@0.40.0': resolution: {integrity: sha512-tGmWhLD/0YMotCdfezlT6tC/MJG/wKpo4vnQ3Cq+4eBk/BwNv7EmkD0VkD5F/dYkT3b8FNU01X2e8vvJuWoM1w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] '@oxfmt/binding-linux-ppc64-gnu@0.40.0': resolution: {integrity: sha512-rVbFyM3e7YhkVnp0IVYjaSHfrBWcTRWb60LEcdNAJcE2mbhTpbqKufx0FrhWfoxOrW/+7UJonAOShoFFLigDqQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] + libc: [glibc] '@oxfmt/binding-linux-riscv64-gnu@0.40.0': resolution: {integrity: sha512-3ZqBw14JtWeEoLiioJcXSJz8RQyPE+3jLARnYM1HdPzZG4vk+Ua8CUupt2+d+vSAvMyaQBTN2dZK+kbBS/j5mA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [glibc] '@oxfmt/binding-linux-riscv64-musl@0.40.0': resolution: {integrity: sha512-JJ4PPSdcbGBjPvb+O7xYm2FmAsKCyuEMYhqatBAHMp/6TA6rVlf9Z/sYPa4/3Bommb+8nndm15SPFRHEPU5qFA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [musl] '@oxfmt/binding-linux-s390x-gnu@0.40.0': resolution: {integrity: sha512-Kp0zNJoX9Ik77wUya2tpBY3W9f40VUoMQLWVaob5SgCrblH/t2xr/9B2bWHfs0WCefuGmqXcB+t0Lq77sbBmZw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + libc: [glibc] '@oxfmt/binding-linux-x64-gnu@0.40.0': resolution: {integrity: sha512-7YTCNzleWTaQTqNGUNQ66qVjpoV6DjbCOea+RnpMBly2bpzrI/uu7Rr+2zcgRfNxyjXaFTVQKaRKjqVdeUfeVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] '@oxfmt/binding-linux-x64-musl@0.40.0': resolution: {integrity: sha512-hWnSzJ0oegeOwfOEeejYXfBqmnRGHusgtHfCPzmvJvHTwy1s3Neo59UKc1CmpE3zxvrCzJoVHos0rr97GHMNPw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] '@oxfmt/binding-openharmony-arm64@0.40.0': resolution: {integrity: sha512-28sJC1lR4qtBJGzSRRbPnSW3GxU2+4YyQFE6rCmsUYqZ5XYH8jg0/w+CvEzQ8TuAQz5zLkcA25nFQGwoU0PT3Q==} @@ -1367,48 +1395,56 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] '@oxlint/binding-linux-arm64-musl@1.57.0': resolution: {integrity: sha512-i66WyEPVEvq9bxRUCJ/MP5EBfnTDN3nhwEdFZFTO5MmLLvzngfWEG3NSdXQzTT3vk5B9i6C2XSIYBh+aG6uqyg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] '@oxlint/binding-linux-ppc64-gnu@1.57.0': resolution: {integrity: sha512-oMZDCwz4NobclZU3pH+V1/upVlJZiZvne4jQP+zhJwt+lmio4XXr4qG47CehvrW1Lx2YZiIHuxM2D4YpkG3KVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] + libc: [glibc] '@oxlint/binding-linux-riscv64-gnu@1.57.0': resolution: {integrity: sha512-uoBnjJ3MMEBbfnWC1jSFr7/nSCkcQYa72NYoNtLl1imshDnWSolYCjzb8LVCwYCCfLJXD+0gBLD7fyC14c0+0g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [glibc] '@oxlint/binding-linux-riscv64-musl@1.57.0': resolution: {integrity: sha512-BdrwD7haPZ8a9KrZhKJRSj6jwCor+Z8tHFZ3PT89Y3Jq5v3LfMfEePeAmD0LOTWpiTmzSzdmyw9ijneapiVHKQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [musl] '@oxlint/binding-linux-s390x-gnu@1.57.0': resolution: {integrity: sha512-BNs+7ZNsRstVg2tpNxAXfMX/Iv5oZh204dVyb8Z37+/gCh+yZqNTlg6YwCLIMPSk5wLWIGOaQjT0GUOahKYImw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + libc: [glibc] '@oxlint/binding-linux-x64-gnu@1.57.0': resolution: {integrity: sha512-AghS18w+XcENcAX0+BQGLiqjpqpaxKJa4cWWP0OWNLacs27vHBxu7TYkv9LUSGe5w8lOJHeMxcYfZNOAPqw2bg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] '@oxlint/binding-linux-x64-musl@1.57.0': resolution: {integrity: sha512-E/FV3GB8phu/Rpkhz5T96hAiJlGzn91qX5yj5gU754P5cmVGXY1Jw/VSjDSlZBCY3VHjsVLdzgdkJaomEmcNOg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] '@oxlint/binding-openharmony-arm64@1.57.0': resolution: {integrity: sha512-xvZ2yZt0nUVfU14iuGv3V25jpr9pov5N0Wr28RXnHFxHCRxNDMtYPHV61gGLhN9IlXM96gI4pyYpLSJC5ClLCQ==} @@ -1463,36 +1499,42 @@ packages: engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [glibc] '@parcel/watcher-linux-arm-musl@2.5.1': resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [musl] '@parcel/watcher-linux-arm64-glibc@2.5.1': resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] '@parcel/watcher-linux-arm64-musl@2.5.1': resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [musl] '@parcel/watcher-linux-x64-glibc@2.5.1': resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [glibc] '@parcel/watcher-linux-x64-musl@2.5.1': resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [musl] '@parcel/watcher-wasm@2.5.1': resolution: {integrity: sha512-RJxlQQLkaMMIuWRozy+z2vEqbaQlCuaCgVZIUCzQLYggY22LZbP5Y1+ia+FD724Ids9e+XIyOLXLrLgQSHIthw==} @@ -1723,36 +1765,42 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.0.0-rc.11': resolution: {integrity: sha512-jfndI9tsfm4APzjNt6QdBkYwre5lRPUgHeDHoI7ydKUuJvz3lZeCfMsI56BZj+7BYqiKsJm7cfd/6KYV7ubrBg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.11': resolution: {integrity: sha512-ZlFgw46NOAGMgcdvdYwAGu2Q+SLFA9LzbJLW+iyMOJyhj5wk6P3KEE9Gct4xWwSzFoPI7JCdYmYMzVtlgQ+zfw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] + libc: [glibc] '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.11': resolution: {integrity: sha512-hIOYmuT6ofM4K04XAZd3OzMySEO4K0/nc9+jmNcxNAxRi6c5UWpqfw3KMFV4MVFWL+jQsSh+bGw2VqmaPMTLyw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + libc: [glibc] '@rolldown/binding-linux-x64-gnu@1.0.0-rc.11': resolution: {integrity: sha512-qXBQQO9OvkjjQPLdUVr7Nr2t3QTZI7s4KZtfw7HzBgjbmAPSFwSv4rmET9lLSgq3rH/ndA3ngv3Qb8l2njoPNA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.0.0-rc.11': resolution: {integrity: sha512-/tpFfoSTzUkH9LPY+cYbqZBDyyX62w5fICq9qzsHLL8uTI6BHip3Q9Uzft0wylk/i8OOwKik8OxW+QAhDmzwmg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.0.0-rc.11': resolution: {integrity: sha512-mcp3Rio2w72IvdZG0oQ4bM2c2oumtwHfUfKncUM6zGgz0KgPz4YmDPQfnXEiY5t3+KD/i8HG2rOB/LxdmieK2g==} @@ -1838,56 +1886,67 @@ packages: resolution: {integrity: sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.53.2': resolution: {integrity: sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.53.2': resolution: {integrity: sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.53.2': resolution: {integrity: sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.53.2': resolution: {integrity: sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-gnu@4.53.2': resolution: {integrity: sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.53.2': resolution: {integrity: sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.53.2': resolution: {integrity: sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.53.2': resolution: {integrity: sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.53.2': resolution: {integrity: sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.53.2': resolution: {integrity: sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-openharmony-arm64@4.53.2': resolution: {integrity: sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==} @@ -1984,6 +2043,100 @@ packages: zod: optional: true + '@tailwindcss/node@4.2.2': + resolution: {integrity: sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==} + + '@tailwindcss/oxide-android-arm64@4.2.2': + resolution: {integrity: sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.2.2': + resolution: {integrity: sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.2.2': + resolution: {integrity: sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==} + engines: {node: '>= 20'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.2.2': + resolution: {integrity: sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==} + engines: {node: '>= 20'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2': + resolution: {integrity: sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==} + engines: {node: '>= 20'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': + resolution: {integrity: sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@tailwindcss/oxide-linux-arm64-musl@4.2.2': + resolution: {integrity: sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@tailwindcss/oxide-linux-x64-gnu@4.2.2': + resolution: {integrity: sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@tailwindcss/oxide-linux-x64-musl@4.2.2': + resolution: {integrity: sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@tailwindcss/oxide-wasm32-wasi@4.2.2': + resolution: {integrity: sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.2.2': + resolution: {integrity: sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.2.2': + resolution: {integrity: sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==} + engines: {node: '>= 20'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.2.2': + resolution: {integrity: sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==} + engines: {node: '>= 20'} + + '@tailwindcss/vite@4.2.2': + resolution: {integrity: sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==} + peerDependencies: + vite: ^5.2.0 || ^6 || ^7 || ^8 + '@tanstack/devtools-client@0.0.6': resolution: {integrity: sha512-f85ZJXJnDIFOoykG/BFIixuAevJovCvJF391LPs6YjBAPhGYC50NWlx1y4iF/UmK5/cCMx+/JqI5SBOz7FanQQ==} engines: {node: '>=18'} @@ -3055,6 +3208,10 @@ packages: resolution: {integrity: sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==} engines: {node: '>=10.2.0'} + enhanced-resolve@5.20.1: + resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==} + engines: {node: '>=10.13.0'} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -3665,24 +3822,28 @@ packages: engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] lightningcss-linux-arm64-musl@1.32.0: resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [musl] lightningcss-linux-x64-gnu@1.32.0: resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [glibc] lightningcss-linux-x64-musl@1.32.0: resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [musl] lightningcss-win32-arm64-msvc@1.32.0: resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} @@ -4605,6 +4766,13 @@ packages: tailwindcss@4.1.18: resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} + tailwindcss@4.2.2: + resolution: {integrity: sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==} + + tapable@2.3.2: + resolution: {integrity: sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==} + engines: {node: '>=6'} + tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} @@ -4877,9 +5045,6 @@ packages: resolution: {integrity: sha512-FV5DXw4swU81t+g8JOLT+T7gKuBOXuVsZ0WGhi7y0R182+GfBYkcf6V9/T0Nweu/vn1X0DA2p5ePMnaGZlRl1A==} engines: {node: '>=20.0.0'} - vite-plugin-sass@0.1.0: - resolution: {integrity: sha512-gLwvs3ozfDAOZCqs+PepkTd4078m8tfq50IlmTW/OphlWsW95uP7lQ5A3NezfUfTZDTCOA4nFlYnOWRpsKYOqw==} - vite@8.0.2: resolution: {integrity: sha512-1gFhNi+bHhRE/qKZOJXACm6tX4bA3Isy9KuKF15AgSRuRazNBOJfdDemPBU16/mpMxApDPrWvZ08DcLPEoRnuA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6803,6 +6968,74 @@ snapshots: typescript: 6.0.2 zod: 4.3.6 + '@tailwindcss/node@4.2.2': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.20.1 + jiti: 2.6.1 + lightningcss: 1.32.0 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.2.2 + + '@tailwindcss/oxide-android-arm64@4.2.2': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.2.2': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.2.2': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.2.2': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.2.2': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.2.2': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.2.2': + optional: true + + '@tailwindcss/oxide@4.2.2': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.2.2 + '@tailwindcss/oxide-darwin-arm64': 4.2.2 + '@tailwindcss/oxide-darwin-x64': 4.2.2 + '@tailwindcss/oxide-freebsd-x64': 4.2.2 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.2 + '@tailwindcss/oxide-linux-arm64-gnu': 4.2.2 + '@tailwindcss/oxide-linux-arm64-musl': 4.2.2 + '@tailwindcss/oxide-linux-x64-gnu': 4.2.2 + '@tailwindcss/oxide-linux-x64-musl': 4.2.2 + '@tailwindcss/oxide-wasm32-wasi': 4.2.2 + '@tailwindcss/oxide-win32-arm64-msvc': 4.2.2 + '@tailwindcss/oxide-win32-x64-msvc': 4.2.2 + + '@tailwindcss/vite@4.2.2(vite@8.0.2(@types/node@22.19.1)(esbuild@0.27.3)(jiti@2.6.1)(sass@1.98.0)(tsx@4.20.6)(yaml@2.8.3))': + dependencies: + '@tailwindcss/node': 4.2.2 + '@tailwindcss/oxide': 4.2.2 + tailwindcss: 4.2.2 + vite: 8.0.2(@types/node@22.19.1)(esbuild@0.27.3)(jiti@2.6.1)(sass@1.98.0)(tsx@4.20.6)(yaml@2.8.3) + '@tanstack/devtools-client@0.0.6': dependencies: '@tanstack/devtools-event-client': 0.4.3 @@ -8015,6 +8248,11 @@ snapshots: - supports-color - utf-8-validate + enhanced-resolve@5.20.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.2 + entities@4.5.0: {} entities@6.0.1: {} @@ -8375,7 +8613,8 @@ snapshots: imagetools-core@9.1.0: {} - immutable@5.1.5: {} + immutable@5.1.5: + optional: true import-in-the-middle@1.15.0: dependencies: @@ -9436,6 +9675,7 @@ snapshots: source-map-js: 1.2.1 optionalDependencies: '@parcel/watcher': 2.5.1 + optional: true sax@1.4.3: {} @@ -9690,6 +9930,10 @@ snapshots: tailwindcss@4.1.18: {} + tailwindcss@4.2.2: {} + + tapable@2.3.2: {} + tar-stream@3.1.7: dependencies: b4a: 1.7.3 @@ -9892,8 +10136,6 @@ snapshots: transitivePeerDependencies: - rollup - vite-plugin-sass@0.1.0: {} - vite@8.0.2(@types/node@22.19.1)(esbuild@0.27.3)(jiti@2.6.1)(sass@1.98.0)(tsx@4.20.6)(yaml@2.8.3): dependencies: lightningcss: 1.32.0 diff --git a/src/styles.css b/src/styles.css index 8c62fbd..1eefa65 100644 --- a/src/styles.css +++ b/src/styles.css @@ -1,3 +1,5 @@ +@import "tailwindcss"; + body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", diff --git a/vite.config.ts b/vite.config.ts index dfe5b30..ab9b517 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,5 +1,6 @@ import netlify from "@netlify/vite-plugin-tanstack-start"; import yaml from "@rollup/plugin-yaml"; +import tailwind from "@tailwindcss/vite"; import { devtools } from "@tanstack/devtools-vite"; import { tanstackStart } from "@tanstack/react-start/plugin/vite"; import viteReact from "@vitejs/plugin-react"; @@ -13,6 +14,7 @@ export default defineConfig({ netlify(), imagetools(), yaml(), + tailwind(), tanstackStart(), viteReact({ babel: { From c52f6fa0f796892975820bceee3ce54272918863 Mon Sep 17 00:00:00 2001 From: Savy Date: Sat, 11 Apr 2026 00:42:32 +0530 Subject: [PATCH 04/11] setup icon map --- package.json | 1 + pnpm-lock.yaml | 18 ++++++++++++++++++ src/lib/constants/platforms.ts | 20 ++++++++++++++++++++ 3 files changed, 39 insertions(+) diff --git a/package.json b/package.json index a64a65f..544fb50 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "@netlify/vite-plugin-tanstack-start": "^1.3.2", "@react-email/components": "1.0.10", "@t3-oss/env-core": "^0.13.11", + "@tabler/icons-react": "^3.41.1", "@tailwindcss/vite": "^4.2.2", "@tanstack/react-devtools": "^0.10.0", "@tanstack/react-form": "^1.28.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7138ae2..b5a0836 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,6 +23,9 @@ importers: '@t3-oss/env-core': specifier: ^0.13.11 version: 0.13.11(typescript@6.0.2)(zod@4.3.6) + '@tabler/icons-react': + specifier: ^3.41.1 + version: 3.41.1(react@19.2.4) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.2(@types/node@22.19.1)(esbuild@0.27.3)(jiti@2.6.1)(sass@1.98.0)(tsx@4.20.6)(yaml@2.8.3)) @@ -2043,6 +2046,14 @@ packages: zod: optional: true + '@tabler/icons-react@3.41.1': + resolution: {integrity: sha512-kUgweE+DJtAlMZVIns1FTDdcbpRVnkK7ZpUOXmoxy3JAF0rSHj0TcP4VHF14+gMJGnF+psH2Zt26BLT6owetBA==} + peerDependencies: + react: '>= 16' + + '@tabler/icons@3.41.1': + resolution: {integrity: sha512-OaRnVbRmH2nHtFeg+RmMJ/7m2oBIF9XCJAUD5gQnMrpK9f05ydj8MZrAf3NZQqOXyxGN1UBL0D5IKLLEUfr74Q==} + '@tailwindcss/node@4.2.2': resolution: {integrity: sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==} @@ -6968,6 +6979,13 @@ snapshots: typescript: 6.0.2 zod: 4.3.6 + '@tabler/icons-react@3.41.1(react@19.2.4)': + dependencies: + '@tabler/icons': 3.41.1 + react: 19.2.4 + + '@tabler/icons@3.41.1': {} + '@tailwindcss/node@4.2.2': dependencies: '@jridgewell/remapping': 2.3.5 diff --git a/src/lib/constants/platforms.ts b/src/lib/constants/platforms.ts index 683bcdf..8dfe424 100644 --- a/src/lib/constants/platforms.ts +++ b/src/lib/constants/platforms.ts @@ -1,3 +1,14 @@ +import type { TablerIcon } from "@tabler/icons-react"; + +import { + IconMailFilled, + IconBrandLinkedinFilled, + IconBrandDiscordFilled, + IconBrandGithubFilled, + IconBrandInstagramFilled, + IconBrandYoutubeFilled, +} from "@tabler/icons-react"; + export const PLATFORMS = [ "discord", "github", @@ -8,3 +19,12 @@ export const PLATFORMS = [ ] as const; export type TPlatform = (typeof PLATFORMS)[number]; + +export const PLATFORM_ICONS: Record = { + email: IconMailFilled, + linkedin: IconBrandLinkedinFilled, + discord: IconBrandDiscordFilled, + github: IconBrandGithubFilled, + instagram: IconBrandInstagramFilled, + youtube: IconBrandYoutubeFilled, +}; From 6292ab95ccab08384bd8e8dd8fdad706a461a117 Mon Sep 17 00:00:00 2001 From: Savy Date: Sat, 11 Apr 2026 00:42:54 +0530 Subject: [PATCH 05/11] create placeholder navbar and footer --- src/components/footer.tsx | 50 ++++++++++++++++++++++++++++++++ src/components/navbar.tsx | 9 ++++++ src/lib/assets/pec-acm-logo.png | Bin 0 -> 62899 bytes src/routes/__root.tsx | 14 +++++++-- 4 files changed, 70 insertions(+), 3 deletions(-) create mode 100644 src/components/footer.tsx create mode 100644 src/components/navbar.tsx create mode 100644 src/lib/assets/pec-acm-logo.png diff --git a/src/components/footer.tsx b/src/components/footer.tsx new file mode 100644 index 0000000..f5a7914 --- /dev/null +++ b/src/components/footer.tsx @@ -0,0 +1,50 @@ +import { SOCIALS_DATA } from "$data"; + +import { PLATFORM_ICONS } from "$lib/constants/platforms"; +import ACM_LOGO from "../lib/assets/pec-acm-logo.png"; + +interface IFooterProps {} + +export function Footer(_props: IFooterProps) { + return ( +
+
+
+
+ +
+ + +
+
+
+ ); +} diff --git a/src/components/navbar.tsx b/src/components/navbar.tsx new file mode 100644 index 0000000..9861328 --- /dev/null +++ b/src/components/navbar.tsx @@ -0,0 +1,9 @@ +interface INavbarProps {} + +export function Navbar(_props: INavbarProps) { + return ( +
+ +
+ ); +} diff --git a/src/lib/assets/pec-acm-logo.png b/src/lib/assets/pec-acm-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..47be392963be9d833a1ee6bc7979988efce435aa GIT binary patch literal 62899 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� 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 QZU!LmboFyt=akR{0HEkChyVZp literal 0 HcmV?d00001 diff --git a/src/routes/__root.tsx b/src/routes/__root.tsx index 8f3f7c1..ccda67c 100644 --- a/src/routes/__root.tsx +++ b/src/routes/__root.tsx @@ -4,6 +4,9 @@ import { TanStackDevtools } from "@tanstack/react-devtools"; import { createRootRouteWithContext, HeadContent, Scripts } from "@tanstack/react-router"; import { TanStackRouterDevtoolsPanel } from "@tanstack/react-router-devtools"; +import { Footer } from "$components/footer"; +import { Navbar } from "$components/navbar"; + import { QueryDevtools } from "../integrations/tanstack-query/devtools"; import appCss from "../styles.css?url"; @@ -46,11 +49,16 @@ function RootDocument({ children }: { children: React.ReactNode }) { - - {children} + + +
+
{children}
+
+