From 676902920d8abb7d0bf93060199675d15c1a06aa Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Fri, 12 Jun 2026 19:52:25 +0530 Subject: [PATCH 01/18] Add author pages, is_resolved badge, participant count, reaction count, author links --- src/routes/threads/ThreadCard.svelte | 8 ++ src/routes/threads/[id]/+page.svelte | 12 ++ src/routes/threads/[id]/MessageCard.svelte | 24 +++- .../threads/authors/[id]/+page.server.ts | 18 +++ src/routes/threads/authors/[id]/+page.svelte | 136 ++++++++++++++++++ src/routes/threads/helpers.ts | 21 ++- src/routes/threads/types.ts | 20 ++- 7 files changed, 236 insertions(+), 3 deletions(-) create mode 100644 src/routes/threads/authors/[id]/+page.server.ts create mode 100644 src/routes/threads/authors/[id]/+page.svelte diff --git a/src/routes/threads/ThreadCard.svelte b/src/routes/threads/ThreadCard.svelte index 7b98ae3fd7a..95107b36579 100644 --- a/src/routes/threads/ThreadCard.svelte +++ b/src/routes/threads/ThreadCard.svelte @@ -30,6 +30,14 @@
{formatTimestamp(message.timestamp)} @@ -45,6 +52,12 @@ }} /> + {#if message.reaction_count} +
+ + {message.reaction_count} +
+ {/if} @@ -71,6 +84,15 @@ gap: 0.5rem; } + .reactions { + display: flex; + align-items: center; + gap: 0.25rem; + margin-block-start: 0.75rem; + opacity: 0.7; + font-size: 0.875rem; + } + .author-img { --p-size: 1.5rem; // 24px diff --git a/src/routes/threads/authors/[id]/+page.server.ts b/src/routes/threads/authors/[id]/+page.server.ts new file mode 100644 index 00000000000..12996cfde3b --- /dev/null +++ b/src/routes/threads/authors/[id]/+page.server.ts @@ -0,0 +1,18 @@ +import { error } from '@sveltejs/kit'; +import { DEFAULT_HOST } from '$lib/utils/metadata'; +import { getAuthor, getAuthorThreads } from '../../helpers.js'; + +export const load = async ({ params }) => { + try { + const author = await getAuthor(params.id); + const threads = await getAuthorThreads(params.id); + + return { + author, + threads, + canonicalUrl: `${DEFAULT_HOST}/threads/authors/${params.id}` + }; + } catch { + error(404, 'Author not found'); + } +}; diff --git a/src/routes/threads/authors/[id]/+page.svelte b/src/routes/threads/authors/[id]/+page.svelte new file mode 100644 index 00000000000..93f79549aab --- /dev/null +++ b/src/routes/threads/authors/[id]/+page.svelte @@ -0,0 +1,136 @@ + + + + {title} + + + + + +
+
+
+ + + Back + +
+ {#if data.author.avatar} + {data.author.display_name} + {/if} +
+

+ {data.author.display_name} +

+

@{data.author.username}

+ {#if data.author.roles?.length} +
    + {#each data.author.roles as role} +
  • {role}
  • + {/each} +
+ {/if} +
    +
  • + {data.author.thread_count} + Threads +
  • +
  • + {data.author.reply_count} + Replies +
  • +
+
+
+
+ +
+

Threads

+
+ {#each data.threads as thread (thread.$id)} + + {:else} +

No threads yet.

+ {/each} +
+
+
+ + +
+ + +
+
+ + diff --git a/src/routes/threads/helpers.ts b/src/routes/threads/helpers.ts index 0ba6f6f342f..8f45186c961 100644 --- a/src/routes/threads/helpers.ts +++ b/src/routes/threads/helpers.ts @@ -5,7 +5,26 @@ import { } from '$env/static/public'; import { databases } from '$lib/appwrite'; import { Query } from '@appwrite.io/console'; -import type { DiscordMessage, DiscordThread } from './types'; +import type { DiscordAuthor, DiscordMessage, DiscordThread } from './types'; + +const COL_AUTHORS_ID = 'authors'; + +export async function getAuthor(discordId: string) { + return (await databases.getDocument( + PUBLIC_APPWRITE_DB_MAIN_ID, + COL_AUTHORS_ID, + discordId + )) as unknown as DiscordAuthor; +} + +export async function getAuthorThreads(authorId: string) { + const data = await databases.listDocuments( + PUBLIC_APPWRITE_DB_MAIN_ID, + PUBLIC_APPWRITE_COL_THREADS_ID, + [Query.equal('author_id', authorId), Query.orderDesc('$createdAt'), Query.limit(25)] + ); + return data.documents as unknown as DiscordThread[]; +} type Ranked = { data: T; diff --git a/src/routes/threads/types.ts b/src/routes/threads/types.ts index 6714c048a79..0c4c7e01828 100644 --- a/src/routes/threads/types.ts +++ b/src/routes/threads/types.ts @@ -11,16 +11,19 @@ export type MockThread = { export interface DiscordMessage extends Pick { threadId: string; author: string; + author_id?: string; author_avatar: string; message: string; role?: string; - /* `UTC` timestamp */ timestamp: string; + reaction_count?: number; + is_edited?: boolean; } export interface DiscordThread extends Models.Document { discord_id: string; author: string; + author_id?: string; tags?: string[]; author_avatar: string; seo_description?: string; @@ -30,6 +33,21 @@ export interface DiscordThread extends Models.Document { tldr: string; vote_count: number; message_count: number; + participant_count?: number; + last_activity?: string; + is_resolved?: boolean; +} + +export interface DiscordAuthor extends Models.Document { + discord_id: string; + username: string; + display_name: string; + avatar?: string; + roles?: string[]; + joined_at?: string; + thread_count: number; + reply_count: number; + bio?: string; } export type MockMessage = { From 6dc92ded3bf45b283a69f81b69ec5b19230c7ba2 Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Fri, 12 Jun 2026 20:58:26 +0530 Subject: [PATCH 02/18] Add author pages, enriched thread data, participant count icon --- src/icons/output/web-icon.eot | Bin 22616 -> 22616 bytes src/icons/output/web-icon.ttf | Bin 22448 -> 22448 bytes src/icons/output/web-icon.woff | Bin 14512 -> 14512 bytes src/icons/output/web-icon.woff2 | Bin 12796 -> 12828 bytes src/icons/svg/persons.svg | 6 ++++++ src/routes/threads/[id]/+page.svelte | 2 +- 6 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 src/icons/svg/persons.svg diff --git a/src/icons/output/web-icon.eot b/src/icons/output/web-icon.eot index 8f15a838468e656303e146a08e8cb759fb28f13e..d34d2fc68dacefc5cd292ad1faddf52647907613 100644 GIT binary patch delta 57 zcmcbyf$_!$#tAkokykdUOmx`E{N&xmiGQZZsBF3t8P9L?m4Tc21p^Q~3%q&?MsHrj HxF!q$^7a_{ delta 57 zcmcbyf$_!$#tAkozK-`)Cpzq8_O}S1_-BfY>ODu_cz&C&4BX5w7=Yjz+pk_2y?G7e GnlJ!@eie!U diff --git a/src/icons/output/web-icon.ttf b/src/icons/output/web-icon.ttf index 36ed35b0b39038d2b306c801963a77fc55b53d95..f5cf7b53ecd7f4ae935ed2af8a73f053c48086ab 100644 GIT binary patch delta 49 ycmdn6o^iu^#tDJUPu^Xe7&1jhWz&_&cz&C&4BX5w7=Yke;MG$wdNT{-nlJzjMHAZq delta 49 ycmdn6o^iu^#tDJU{ubdAL#D{6-gESg=ePOFz|H)E0SKP4{py9$n^_pwgaH7t<`CWh diff --git a/src/icons/output/web-icon.woff b/src/icons/output/web-icon.woff index 59520e1e38e680fe3fa1a679bb6cb0b64104c0df..e5b3dc4ff8522ebc56625da1344dc196502bb656 100644 GIT binary patch delta 61 zcmV-D0K)&UajHeVUInO^`!7@h@QJq4rx|Nn2nqRgxS T`DfkXjcz6}nuqBIT!^5q?Z delta 61 zcmV-D0K)&Uaj`DfkXjihYZ!TqBIT!oA4a- diff --git a/src/icons/output/web-icon.woff2 b/src/icons/output/web-icon.woff2 index 8901f4d07a39d013bb69e52d3cb09a538a6f72aa..ba844ac444734354a92b01f81815a2b691a6f103 100644 GIT binary patch delta 12558 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 E0K!pcRsaA1 diff --git a/src/icons/svg/persons.svg b/src/icons/svg/persons.svg new file mode 100644 index 00000000000..29dce2d315e --- /dev/null +++ b/src/icons/svg/persons.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/routes/threads/[id]/+page.svelte b/src/routes/threads/[id]/+page.svelte index 3aa1d17ad2e..c02aaed3dcb 100644 --- a/src/routes/threads/[id]/+page.svelte +++ b/src/routes/threads/[id]/+page.svelte @@ -63,7 +63,7 @@ {/if} {#if data.participant_count}
  • - + {data.participant_count}
  • {/if} From 978a69900d8f66e7c93a67dd7a4553bf7782d19e Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Fri, 12 Jun 2026 21:36:15 +0530 Subject: [PATCH 03/18] Fix persons icon size --- src/icons/optimized/persons.svg | 1 + src/icons/output/_variables.scss | 137 ++++----- src/icons/output/info.json | 278 +++++++++--------- src/icons/output/web-icon.css | 139 ++++----- src/icons/output/web-icon.eot | Bin 22616 -> 23220 bytes src/icons/output/web-icon.scss | 274 ++++++++--------- src/icons/output/web-icon.svg | 139 ++++----- src/icons/output/web-icon.symbol.svg | 2 +- src/icons/output/web-icon.ttf | Bin 22448 -> 23052 bytes src/icons/output/web-icon.woff | Bin 14512 -> 14884 bytes src/icons/output/web-icon.woff2 | Bin 12828 -> 13140 bytes .../components/ui/icon/sprite/sprite.svelte | 16 +- src/lib/components/ui/icon/types.ts | 2 +- src/routes/threads/[id]/+page.svelte | 3 +- 14 files changed, 504 insertions(+), 487 deletions(-) create mode 100644 src/icons/optimized/persons.svg diff --git a/src/icons/optimized/persons.svg b/src/icons/optimized/persons.svg new file mode 100644 index 00000000000..f088835a679 --- /dev/null +++ b/src/icons/optimized/persons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/output/_variables.scss b/src/icons/output/_variables.scss index 50a764a4e9a..e2498767b8b 100644 --- a/src/icons/output/_variables.scss +++ b/src/icons/output/_variables.scss @@ -1,69 +1,70 @@ $web-icon-search: "\ea01"; -$web-icon-arrow-down: "\ea02"; -$web-icon-system: "\ea03"; -$web-icon-refine: "\ea04"; -$web-icon-microsoft: "\ea05"; -$web-icon-platform: "\ea06"; -$web-icon-vue: "\ea07"; -$web-icon-rust: "\ea08"; -$web-icon-chevron-down: "\ea09"; -$web-icon-firebase: "\ea0a"; -$web-icon-github: "\ea0b"; -$web-icon-ticket: "\ea0c"; -$web-icon-sparkle: "\ea0d"; -$web-icon-divider-vertical: "\ea0e"; -$web-icon-nuxt: "\ea0f"; -$web-icon-chevron-up: "\ea10"; -$web-icon-ycombinator: "\ea11"; -$web-icon-x: "\ea12"; -$web-icon-textmagic: "\ea13"; -$web-icon-daily-dev: "\ea14"; -$web-icon-chevron-right: "\ea15"; -$web-icon-instagram: "\ea16"; -$web-icon-ext-link: "\ea17"; -$web-icon-arrow-right: "\ea18"; -$web-icon-edge: "\ea19"; -$web-icon-download: "\ea1a"; -$web-icon-dark: "\ea1b"; -$web-icon-bluesky: "\ea1c"; -$web-icon-plus: "\ea1d"; -$web-icon-check: "\ea1e"; -$web-icon-close: "\ea1f"; -$web-icon-copy: "\ea20"; -$web-icon-terraform: "\ea21"; -$web-icon-message: "\ea22"; -$web-icon-play: "\ea23"; -$web-icon-remix: "\ea24"; -$web-icon-skills: "\ea25"; -$web-icon-hamburger-menu: "\ea26"; -$web-icon-google: "\ea27"; -$web-icon-rest: "\ea28"; -$web-icon-star: "\ea29"; -$web-icon-mailgun: "\ea2a"; -$web-icon-regions: "\ea2b"; -$web-icon-youtube: "\ea2c"; -$web-icon-command: "\ea2d"; -$web-icon-logout-right: "\ea2e"; -$web-icon-tanstack: "\ea2f"; -$web-icon-location: "\ea30"; -$web-icon-arrow-up: "\ea31"; -$web-icon-linkedin: "\ea32"; -$web-icon-arena: "\ea33"; -$web-icon-twitter: "\ea34"; -$web-icon-customize: "\ea35"; -$web-icon-discord: "\ea36"; -$web-icon-calendar: "\ea37"; -$web-icon-arrow-left: "\ea38"; -$web-icon-sendgrid: "\ea39"; -$web-icon-pop-locations: "\ea3a"; -$web-icon-product-hunt: "\ea3b"; -$web-icon-appwrite: "\ea3c"; -$web-icon-arrow-ext-link: "\ea3d"; -$web-icon-logout-left: "\ea3e"; -$web-icon-external-icon: "\ea3f"; -$web-icon-apple: "\ea40"; -$web-icon-tiktok: "\ea41"; -$web-icon-minus: "\ea42"; -$web-icon-chevron-left: "\ea43"; -$web-icon-light: "\ea44"; -$web-icon-mcp: "\ea45"; +$web-icon-persons: "\ea02"; +$web-icon-arrow-down: "\ea03"; +$web-icon-system: "\ea04"; +$web-icon-refine: "\ea05"; +$web-icon-microsoft: "\ea06"; +$web-icon-platform: "\ea07"; +$web-icon-vue: "\ea08"; +$web-icon-rust: "\ea09"; +$web-icon-chevron-down: "\ea0a"; +$web-icon-firebase: "\ea0b"; +$web-icon-github: "\ea0c"; +$web-icon-ticket: "\ea0d"; +$web-icon-sparkle: "\ea0e"; +$web-icon-divider-vertical: "\ea0f"; +$web-icon-nuxt: "\ea10"; +$web-icon-chevron-up: "\ea11"; +$web-icon-ycombinator: "\ea12"; +$web-icon-x: "\ea13"; +$web-icon-textmagic: "\ea14"; +$web-icon-daily-dev: "\ea15"; +$web-icon-chevron-right: "\ea16"; +$web-icon-instagram: "\ea17"; +$web-icon-ext-link: "\ea18"; +$web-icon-arrow-right: "\ea19"; +$web-icon-edge: "\ea1a"; +$web-icon-download: "\ea1b"; +$web-icon-dark: "\ea1c"; +$web-icon-bluesky: "\ea1d"; +$web-icon-plus: "\ea1e"; +$web-icon-check: "\ea1f"; +$web-icon-close: "\ea20"; +$web-icon-copy: "\ea21"; +$web-icon-terraform: "\ea22"; +$web-icon-message: "\ea23"; +$web-icon-play: "\ea24"; +$web-icon-remix: "\ea25"; +$web-icon-skills: "\ea26"; +$web-icon-hamburger-menu: "\ea27"; +$web-icon-google: "\ea28"; +$web-icon-rest: "\ea29"; +$web-icon-star: "\ea2a"; +$web-icon-mailgun: "\ea2b"; +$web-icon-regions: "\ea2c"; +$web-icon-youtube: "\ea2d"; +$web-icon-command: "\ea2e"; +$web-icon-logout-right: "\ea2f"; +$web-icon-tanstack: "\ea30"; +$web-icon-location: "\ea31"; +$web-icon-arrow-up: "\ea32"; +$web-icon-linkedin: "\ea33"; +$web-icon-arena: "\ea34"; +$web-icon-twitter: "\ea35"; +$web-icon-customize: "\ea36"; +$web-icon-discord: "\ea37"; +$web-icon-calendar: "\ea38"; +$web-icon-arrow-left: "\ea39"; +$web-icon-sendgrid: "\ea3a"; +$web-icon-pop-locations: "\ea3b"; +$web-icon-product-hunt: "\ea3c"; +$web-icon-appwrite: "\ea3d"; +$web-icon-arrow-ext-link: "\ea3e"; +$web-icon-logout-left: "\ea3f"; +$web-icon-external-icon: "\ea40"; +$web-icon-apple: "\ea41"; +$web-icon-tiktok: "\ea42"; +$web-icon-minus: "\ea43"; +$web-icon-chevron-left: "\ea44"; +$web-icon-light: "\ea45"; +$web-icon-mcp: "\ea46"; diff --git a/src/icons/output/info.json b/src/icons/output/info.json index 4ec890db30c..ee821739125 100644 --- a/src/icons/output/info.json +++ b/src/icons/output/info.json @@ -5,412 +5,418 @@ "className": "web-icon-search", "unicode": "" }, - "arrow-down": { + "persons": { "encodedCode": "\\ea02", "prefix": "web-icon", - "className": "web-icon-arrow-down", + "className": "web-icon-persons", "unicode": "" }, - "system": { + "arrow-down": { "encodedCode": "\\ea03", "prefix": "web-icon", - "className": "web-icon-system", + "className": "web-icon-arrow-down", "unicode": "" }, - "refine": { + "system": { "encodedCode": "\\ea04", "prefix": "web-icon", - "className": "web-icon-refine", + "className": "web-icon-system", "unicode": "" }, - "microsoft": { + "refine": { "encodedCode": "\\ea05", "prefix": "web-icon", - "className": "web-icon-microsoft", + "className": "web-icon-refine", "unicode": "" }, - "platform": { + "microsoft": { "encodedCode": "\\ea06", "prefix": "web-icon", - "className": "web-icon-platform", + "className": "web-icon-microsoft", "unicode": "" }, - "vue": { + "platform": { "encodedCode": "\\ea07", "prefix": "web-icon", - "className": "web-icon-vue", + "className": "web-icon-platform", "unicode": "" }, - "rust": { + "vue": { "encodedCode": "\\ea08", "prefix": "web-icon", - "className": "web-icon-rust", + "className": "web-icon-vue", "unicode": "" }, - "chevron-down": { + "rust": { "encodedCode": "\\ea09", "prefix": "web-icon", - "className": "web-icon-chevron-down", + "className": "web-icon-rust", "unicode": "" }, - "firebase": { + "chevron-down": { "encodedCode": "\\ea0a", "prefix": "web-icon", - "className": "web-icon-firebase", + "className": "web-icon-chevron-down", "unicode": "" }, - "github": { + "firebase": { "encodedCode": "\\ea0b", "prefix": "web-icon", - "className": "web-icon-github", + "className": "web-icon-firebase", "unicode": "" }, - "ticket": { + "github": { "encodedCode": "\\ea0c", "prefix": "web-icon", - "className": "web-icon-ticket", + "className": "web-icon-github", "unicode": "" }, - "sparkle": { + "ticket": { "encodedCode": "\\ea0d", "prefix": "web-icon", - "className": "web-icon-sparkle", + "className": "web-icon-ticket", "unicode": "" }, - "divider-vertical": { + "sparkle": { "encodedCode": "\\ea0e", "prefix": "web-icon", - "className": "web-icon-divider-vertical", + "className": "web-icon-sparkle", "unicode": "" }, - "nuxt": { + "divider-vertical": { "encodedCode": "\\ea0f", "prefix": "web-icon", - "className": "web-icon-nuxt", + "className": "web-icon-divider-vertical", "unicode": "" }, - "chevron-up": { + "nuxt": { "encodedCode": "\\ea10", "prefix": "web-icon", - "className": "web-icon-chevron-up", + "className": "web-icon-nuxt", "unicode": "" }, - "ycombinator": { + "chevron-up": { "encodedCode": "\\ea11", "prefix": "web-icon", - "className": "web-icon-ycombinator", + "className": "web-icon-chevron-up", "unicode": "" }, - "x": { + "ycombinator": { "encodedCode": "\\ea12", "prefix": "web-icon", - "className": "web-icon-x", + "className": "web-icon-ycombinator", "unicode": "" }, - "textmagic": { + "x": { "encodedCode": "\\ea13", "prefix": "web-icon", - "className": "web-icon-textmagic", + "className": "web-icon-x", "unicode": "" }, - "daily-dev": { + "textmagic": { "encodedCode": "\\ea14", "prefix": "web-icon", - "className": "web-icon-daily-dev", + "className": "web-icon-textmagic", "unicode": "" }, - "chevron-right": { + "daily-dev": { "encodedCode": "\\ea15", "prefix": "web-icon", - "className": "web-icon-chevron-right", + "className": "web-icon-daily-dev", "unicode": "" }, - "instagram": { + "chevron-right": { "encodedCode": "\\ea16", "prefix": "web-icon", - "className": "web-icon-instagram", + "className": "web-icon-chevron-right", "unicode": "" }, - "ext-link": { + "instagram": { "encodedCode": "\\ea17", "prefix": "web-icon", - "className": "web-icon-ext-link", + "className": "web-icon-instagram", "unicode": "" }, - "arrow-right": { + "ext-link": { "encodedCode": "\\ea18", "prefix": "web-icon", - "className": "web-icon-arrow-right", + "className": "web-icon-ext-link", "unicode": "" }, - "edge": { + "arrow-right": { "encodedCode": "\\ea19", "prefix": "web-icon", - "className": "web-icon-edge", + "className": "web-icon-arrow-right", "unicode": "" }, - "download": { + "edge": { "encodedCode": "\\ea1a", "prefix": "web-icon", - "className": "web-icon-download", + "className": "web-icon-edge", "unicode": "" }, - "dark": { + "download": { "encodedCode": "\\ea1b", "prefix": "web-icon", - "className": "web-icon-dark", + "className": "web-icon-download", "unicode": "" }, - "bluesky": { + "dark": { "encodedCode": "\\ea1c", "prefix": "web-icon", - "className": "web-icon-bluesky", + "className": "web-icon-dark", "unicode": "" }, - "plus": { + "bluesky": { "encodedCode": "\\ea1d", "prefix": "web-icon", - "className": "web-icon-plus", + "className": "web-icon-bluesky", "unicode": "" }, - "check": { + "plus": { "encodedCode": "\\ea1e", "prefix": "web-icon", - "className": "web-icon-check", + "className": "web-icon-plus", "unicode": "" }, - "close": { + "check": { "encodedCode": "\\ea1f", "prefix": "web-icon", - "className": "web-icon-close", + "className": "web-icon-check", "unicode": "" }, - "copy": { + "close": { "encodedCode": "\\ea20", "prefix": "web-icon", - "className": "web-icon-copy", + "className": "web-icon-close", "unicode": "" }, - "terraform": { + "copy": { "encodedCode": "\\ea21", "prefix": "web-icon", - "className": "web-icon-terraform", + "className": "web-icon-copy", "unicode": "" }, - "message": { + "terraform": { "encodedCode": "\\ea22", "prefix": "web-icon", - "className": "web-icon-message", + "className": "web-icon-terraform", "unicode": "" }, - "play": { + "message": { "encodedCode": "\\ea23", "prefix": "web-icon", - "className": "web-icon-play", + "className": "web-icon-message", "unicode": "" }, - "remix": { + "play": { "encodedCode": "\\ea24", "prefix": "web-icon", - "className": "web-icon-remix", + "className": "web-icon-play", "unicode": "" }, - "skills": { + "remix": { "encodedCode": "\\ea25", "prefix": "web-icon", - "className": "web-icon-skills", + "className": "web-icon-remix", "unicode": "" }, - "hamburger-menu": { + "skills": { "encodedCode": "\\ea26", "prefix": "web-icon", - "className": "web-icon-hamburger-menu", + "className": "web-icon-skills", "unicode": "" }, - "google": { + "hamburger-menu": { "encodedCode": "\\ea27", "prefix": "web-icon", - "className": "web-icon-google", + "className": "web-icon-hamburger-menu", "unicode": "" }, - "rest": { + "google": { "encodedCode": "\\ea28", "prefix": "web-icon", - "className": "web-icon-rest", + "className": "web-icon-google", "unicode": "" }, - "star": { + "rest": { "encodedCode": "\\ea29", "prefix": "web-icon", - "className": "web-icon-star", + "className": "web-icon-rest", "unicode": "" }, - "mailgun": { + "star": { "encodedCode": "\\ea2a", "prefix": "web-icon", - "className": "web-icon-mailgun", + "className": "web-icon-star", "unicode": "" }, - "regions": { + "mailgun": { "encodedCode": "\\ea2b", "prefix": "web-icon", - "className": "web-icon-regions", + "className": "web-icon-mailgun", "unicode": "" }, - "youtube": { + "regions": { "encodedCode": "\\ea2c", "prefix": "web-icon", - "className": "web-icon-youtube", + "className": "web-icon-regions", "unicode": "" }, - "command": { + "youtube": { "encodedCode": "\\ea2d", "prefix": "web-icon", - "className": "web-icon-command", + "className": "web-icon-youtube", "unicode": "" }, - "logout-right": { + "command": { "encodedCode": "\\ea2e", "prefix": "web-icon", - "className": "web-icon-logout-right", + "className": "web-icon-command", "unicode": "" }, - "tanstack": { + "logout-right": { "encodedCode": "\\ea2f", "prefix": "web-icon", - "className": "web-icon-tanstack", + "className": "web-icon-logout-right", "unicode": "" }, - "location": { + "tanstack": { "encodedCode": "\\ea30", "prefix": "web-icon", - "className": "web-icon-location", + "className": "web-icon-tanstack", "unicode": "" }, - "arrow-up": { + "location": { "encodedCode": "\\ea31", "prefix": "web-icon", - "className": "web-icon-arrow-up", + "className": "web-icon-location", "unicode": "" }, - "linkedin": { + "arrow-up": { "encodedCode": "\\ea32", "prefix": "web-icon", - "className": "web-icon-linkedin", + "className": "web-icon-arrow-up", "unicode": "" }, - "arena": { + "linkedin": { "encodedCode": "\\ea33", "prefix": "web-icon", - "className": "web-icon-arena", + "className": "web-icon-linkedin", "unicode": "" }, - "twitter": { + "arena": { "encodedCode": "\\ea34", "prefix": "web-icon", - "className": "web-icon-twitter", + "className": "web-icon-arena", "unicode": "" }, - "customize": { + "twitter": { "encodedCode": "\\ea35", "prefix": "web-icon", - "className": "web-icon-customize", + "className": "web-icon-twitter", "unicode": "" }, - "discord": { + "customize": { "encodedCode": "\\ea36", "prefix": "web-icon", - "className": "web-icon-discord", + "className": "web-icon-customize", "unicode": "" }, - "calendar": { + "discord": { "encodedCode": "\\ea37", "prefix": "web-icon", - "className": "web-icon-calendar", + "className": "web-icon-discord", "unicode": "" }, - "arrow-left": { + "calendar": { "encodedCode": "\\ea38", "prefix": "web-icon", - "className": "web-icon-arrow-left", + "className": "web-icon-calendar", "unicode": "" }, - "sendgrid": { + "arrow-left": { "encodedCode": "\\ea39", "prefix": "web-icon", - "className": "web-icon-sendgrid", + "className": "web-icon-arrow-left", "unicode": "" }, - "pop-locations": { + "sendgrid": { "encodedCode": "\\ea3a", "prefix": "web-icon", - "className": "web-icon-pop-locations", + "className": "web-icon-sendgrid", "unicode": "" }, - "product-hunt": { + "pop-locations": { "encodedCode": "\\ea3b", "prefix": "web-icon", - "className": "web-icon-product-hunt", + "className": "web-icon-pop-locations", "unicode": "" }, - "appwrite": { + "product-hunt": { "encodedCode": "\\ea3c", "prefix": "web-icon", - "className": "web-icon-appwrite", + "className": "web-icon-product-hunt", "unicode": "" }, - "arrow-ext-link": { + "appwrite": { "encodedCode": "\\ea3d", "prefix": "web-icon", - "className": "web-icon-arrow-ext-link", + "className": "web-icon-appwrite", "unicode": "" }, - "logout-left": { + "arrow-ext-link": { "encodedCode": "\\ea3e", "prefix": "web-icon", - "className": "web-icon-logout-left", + "className": "web-icon-arrow-ext-link", "unicode": "" }, - "external-icon": { + "logout-left": { "encodedCode": "\\ea3f", "prefix": "web-icon", - "className": "web-icon-external-icon", + "className": "web-icon-logout-left", "unicode": "" }, - "apple": { + "external-icon": { "encodedCode": "\\ea40", "prefix": "web-icon", - "className": "web-icon-apple", + "className": "web-icon-external-icon", "unicode": "" }, - "tiktok": { + "apple": { "encodedCode": "\\ea41", "prefix": "web-icon", - "className": "web-icon-tiktok", + "className": "web-icon-apple", "unicode": "" }, - "minus": { + "tiktok": { "encodedCode": "\\ea42", "prefix": "web-icon", - "className": "web-icon-minus", + "className": "web-icon-tiktok", "unicode": "" }, - "chevron-left": { + "minus": { "encodedCode": "\\ea43", "prefix": "web-icon", - "className": "web-icon-chevron-left", + "className": "web-icon-minus", "unicode": "" }, - "light": { + "chevron-left": { "encodedCode": "\\ea44", "prefix": "web-icon", - "className": "web-icon-light", + "className": "web-icon-chevron-left", "unicode": "" }, - "mcp": { + "light": { "encodedCode": "\\ea45", "prefix": "web-icon", - "className": "web-icon-mcp", + "className": "web-icon-light", "unicode": "" + }, + "mcp": { + "encodedCode": "\\ea46", + "prefix": "web-icon", + "className": "web-icon-mcp", + "unicode": "" } } diff --git a/src/icons/output/web-icon.css b/src/icons/output/web-icon.css index d7bd9823127..e0b2acf19b5 100644 --- a/src/icons/output/web-icon.css +++ b/src/icons/output/web-icon.css @@ -23,207 +23,210 @@ .web-icon-search:before { content: '\ea01'; } -.web-icon-arrow-down:before { +.web-icon-persons:before { content: '\ea02'; } -.web-icon-system:before { +.web-icon-arrow-down:before { content: '\ea03'; } -.web-icon-refine:before { +.web-icon-system:before { content: '\ea04'; } -.web-icon-microsoft:before { +.web-icon-refine:before { content: '\ea05'; } -.web-icon-platform:before { +.web-icon-microsoft:before { content: '\ea06'; } -.web-icon-vue:before { +.web-icon-platform:before { content: '\ea07'; } -.web-icon-rust:before { +.web-icon-vue:before { content: '\ea08'; } -.web-icon-chevron-down:before { +.web-icon-rust:before { content: '\ea09'; } -.web-icon-firebase:before { +.web-icon-chevron-down:before { content: '\ea0a'; } -.web-icon-github:before { +.web-icon-firebase:before { content: '\ea0b'; } -.web-icon-ticket:before { +.web-icon-github:before { content: '\ea0c'; } -.web-icon-sparkle:before { +.web-icon-ticket:before { content: '\ea0d'; } -.web-icon-divider-vertical:before { +.web-icon-sparkle:before { content: '\ea0e'; } -.web-icon-nuxt:before { +.web-icon-divider-vertical:before { content: '\ea0f'; } -.web-icon-chevron-up:before { +.web-icon-nuxt:before { content: '\ea10'; } -.web-icon-ycombinator:before { +.web-icon-chevron-up:before { content: '\ea11'; } -.web-icon-x:before { +.web-icon-ycombinator:before { content: '\ea12'; } -.web-icon-textmagic:before { +.web-icon-x:before { content: '\ea13'; } -.web-icon-daily-dev:before { +.web-icon-textmagic:before { content: '\ea14'; } -.web-icon-chevron-right:before { +.web-icon-daily-dev:before { content: '\ea15'; } -.web-icon-instagram:before { +.web-icon-chevron-right:before { content: '\ea16'; } -.web-icon-ext-link:before { +.web-icon-instagram:before { content: '\ea17'; } -.web-icon-arrow-right:before { +.web-icon-ext-link:before { content: '\ea18'; } -.web-icon-edge:before { +.web-icon-arrow-right:before { content: '\ea19'; } -.web-icon-download:before { +.web-icon-edge:before { content: '\ea1a'; } -.web-icon-dark:before { +.web-icon-download:before { content: '\ea1b'; } -.web-icon-bluesky:before { +.web-icon-dark:before { content: '\ea1c'; } -.web-icon-plus:before { +.web-icon-bluesky:before { content: '\ea1d'; } -.web-icon-check:before { +.web-icon-plus:before { content: '\ea1e'; } -.web-icon-close:before { +.web-icon-check:before { content: '\ea1f'; } -.web-icon-copy:before { +.web-icon-close:before { content: '\ea20'; } -.web-icon-terraform:before { +.web-icon-copy:before { content: '\ea21'; } -.web-icon-message:before { +.web-icon-terraform:before { content: '\ea22'; } -.web-icon-play:before { +.web-icon-message:before { content: '\ea23'; } -.web-icon-remix:before { +.web-icon-play:before { content: '\ea24'; } -.web-icon-skills:before { +.web-icon-remix:before { content: '\ea25'; } -.web-icon-hamburger-menu:before { +.web-icon-skills:before { content: '\ea26'; } -.web-icon-google:before { +.web-icon-hamburger-menu:before { content: '\ea27'; } -.web-icon-rest:before { +.web-icon-google:before { content: '\ea28'; } -.web-icon-star:before { +.web-icon-rest:before { content: '\ea29'; } -.web-icon-mailgun:before { +.web-icon-star:before { content: '\ea2a'; } -.web-icon-regions:before { +.web-icon-mailgun:before { content: '\ea2b'; } -.web-icon-youtube:before { +.web-icon-regions:before { content: '\ea2c'; } -.web-icon-command:before { +.web-icon-youtube:before { content: '\ea2d'; } -.web-icon-logout-right:before { +.web-icon-command:before { content: '\ea2e'; } -.web-icon-tanstack:before { +.web-icon-logout-right:before { content: '\ea2f'; } -.web-icon-location:before { +.web-icon-tanstack:before { content: '\ea30'; } -.web-icon-arrow-up:before { +.web-icon-location:before { content: '\ea31'; } -.web-icon-linkedin:before { +.web-icon-arrow-up:before { content: '\ea32'; } -.web-icon-arena:before { +.web-icon-linkedin:before { content: '\ea33'; } -.web-icon-twitter:before { +.web-icon-arena:before { content: '\ea34'; } -.web-icon-customize:before { +.web-icon-twitter:before { content: '\ea35'; } -.web-icon-discord:before { +.web-icon-customize:before { content: '\ea36'; } -.web-icon-calendar:before { +.web-icon-discord:before { content: '\ea37'; } -.web-icon-arrow-left:before { +.web-icon-calendar:before { content: '\ea38'; } -.web-icon-sendgrid:before { +.web-icon-arrow-left:before { content: '\ea39'; } -.web-icon-pop-locations:before { +.web-icon-sendgrid:before { content: '\ea3a'; } -.web-icon-product-hunt:before { +.web-icon-pop-locations:before { content: '\ea3b'; } -.web-icon-appwrite:before { +.web-icon-product-hunt:before { content: '\ea3c'; } -.web-icon-arrow-ext-link:before { +.web-icon-appwrite:before { content: '\ea3d'; } -.web-icon-logout-left:before { +.web-icon-arrow-ext-link:before { content: '\ea3e'; } -.web-icon-external-icon:before { +.web-icon-logout-left:before { content: '\ea3f'; } -.web-icon-apple:before { +.web-icon-external-icon:before { content: '\ea40'; } -.web-icon-tiktok:before { +.web-icon-apple:before { content: '\ea41'; } -.web-icon-minus:before { +.web-icon-tiktok:before { content: '\ea42'; } -.web-icon-chevron-left:before { +.web-icon-minus:before { content: '\ea43'; } -.web-icon-light:before { +.web-icon-chevron-left:before { content: '\ea44'; } -.web-icon-mcp:before { +.web-icon-light:before { content: '\ea45'; } +.web-icon-mcp:before { + content: '\ea46'; +} diff --git a/src/icons/output/web-icon.eot b/src/icons/output/web-icon.eot index d34d2fc68dacefc5cd292ad1faddf52647907613..b183c75f41a4474e56f20cbfa49c0a4ee91d2da8 100644 GIT binary patch delta 1119 zcmYLIe`p(39RI%e?pN+z?njclT(VwryR>Om+ia_Cy4f_X+NLu1k6SlqD9)^{MrhWu z4vA0<>mLKF2qQAYzY2n|QHzr9AK4!wLqtSG5Q>B1A9F|%r-R9mvHC74^S%4>-uwKz z?>)G!&(Y=$By5%dl+qO;$K5NRymV#kz4~m#cHekMWHFz|=zkY%MMQ}jcaW@1lSLs!u+_*HzL*kqOOk>sIt5J7-^xEyuR@ecf@cW6jAr zCFfCMJ$cS`z|FfG`xEny=KJ5q+VV-X z9N%|1hmwMArZuW{sZ@2%m=WR#LPQxkp#;=`5|((8=Or!>rgCmjrV**`10pX)sH_Kq zTqhC~QQ}-ljd6rkWfZA_^s(pcV6p6CguO+6zk_|rNG+ONFXC&zTwDaM3o>XQ%1jwQy4 zz)N9DHPbUS+3!CdZ#CNjC}n_zF~V4gDZC-d>5$^maGHvmpu_|Yi$)x?6%2bA9T=}L{$k2u;bFI8&tX5tF^6*t7Ymmb*D9_%++5s#+!fp}ctm*R zc%yiy@yYQu@qOX1;Xfh3A`m5TNsvb{MR1vrobU}19+4hVDbZzORpJuj84__4yQG## zyGS?52*}vT+>`B-bCG)_FDE}ifk7ch;gO=9;sqscH>EX7XOw=ZD5(6HT*CQr^FkgA cZ(zXO3h&}zU@J~dEK1JUToz%+#Kgb=0HFhkx&QzG diff --git a/src/icons/output/web-icon.scss b/src/icons/output/web-icon.scss index cd8eed8dce0..53970f0c8a2 100644 --- a/src/icons/output/web-icon.scss +++ b/src/icons/output/web-icon.scss @@ -17,141 +17,143 @@ } .web-icon-search:before { content: "\ea01"; } -.web-icon-arrow-down:before { content: "\ea02"; } -.web-icon-system:before { content: "\ea03"; } -.web-icon-refine:before { content: "\ea04"; } -.web-icon-microsoft:before { content: "\ea05"; } -.web-icon-platform:before { content: "\ea06"; } -.web-icon-vue:before { content: "\ea07"; } -.web-icon-rust:before { content: "\ea08"; } -.web-icon-chevron-down:before { content: "\ea09"; } -.web-icon-firebase:before { content: "\ea0a"; } -.web-icon-github:before { content: "\ea0b"; } -.web-icon-ticket:before { content: "\ea0c"; } -.web-icon-sparkle:before { content: "\ea0d"; } -.web-icon-divider-vertical:before { content: "\ea0e"; } -.web-icon-nuxt:before { content: "\ea0f"; } -.web-icon-chevron-up:before { content: "\ea10"; } -.web-icon-ycombinator:before { content: "\ea11"; } -.web-icon-x:before { content: "\ea12"; } -.web-icon-textmagic:before { content: "\ea13"; } -.web-icon-daily-dev:before { content: "\ea14"; } -.web-icon-chevron-right:before { content: "\ea15"; } -.web-icon-instagram:before { content: "\ea16"; } -.web-icon-ext-link:before { content: "\ea17"; } -.web-icon-arrow-right:before { content: "\ea18"; } -.web-icon-edge:before { content: "\ea19"; } -.web-icon-download:before { content: "\ea1a"; } -.web-icon-dark:before { content: "\ea1b"; } -.web-icon-bluesky:before { content: "\ea1c"; } -.web-icon-plus:before { content: "\ea1d"; } -.web-icon-check:before { content: "\ea1e"; } -.web-icon-close:before { content: "\ea1f"; } -.web-icon-copy:before { content: "\ea20"; } -.web-icon-terraform:before { content: "\ea21"; } -.web-icon-message:before { content: "\ea22"; } -.web-icon-play:before { content: "\ea23"; } -.web-icon-remix:before { content: "\ea24"; } -.web-icon-skills:before { content: "\ea25"; } -.web-icon-hamburger-menu:before { content: "\ea26"; } -.web-icon-google:before { content: "\ea27"; } -.web-icon-rest:before { content: "\ea28"; } -.web-icon-star:before { content: "\ea29"; } -.web-icon-mailgun:before { content: "\ea2a"; } -.web-icon-regions:before { content: "\ea2b"; } -.web-icon-youtube:before { content: "\ea2c"; } -.web-icon-command:before { content: "\ea2d"; } -.web-icon-logout-right:before { content: "\ea2e"; } -.web-icon-tanstack:before { content: "\ea2f"; } -.web-icon-location:before { content: "\ea30"; } -.web-icon-arrow-up:before { content: "\ea31"; } -.web-icon-linkedin:before { content: "\ea32"; } -.web-icon-arena:before { content: "\ea33"; } -.web-icon-twitter:before { content: "\ea34"; } -.web-icon-customize:before { content: "\ea35"; } -.web-icon-discord:before { content: "\ea36"; } -.web-icon-calendar:before { content: "\ea37"; } -.web-icon-arrow-left:before { content: "\ea38"; } -.web-icon-sendgrid:before { content: "\ea39"; } -.web-icon-pop-locations:before { content: "\ea3a"; } -.web-icon-product-hunt:before { content: "\ea3b"; } -.web-icon-appwrite:before { content: "\ea3c"; } -.web-icon-arrow-ext-link:before { content: "\ea3d"; } -.web-icon-logout-left:before { content: "\ea3e"; } -.web-icon-external-icon:before { content: "\ea3f"; } -.web-icon-apple:before { content: "\ea40"; } -.web-icon-tiktok:before { content: "\ea41"; } -.web-icon-minus:before { content: "\ea42"; } -.web-icon-chevron-left:before { content: "\ea43"; } -.web-icon-light:before { content: "\ea44"; } -.web-icon-mcp:before { content: "\ea45"; } +.web-icon-persons:before { content: "\ea02"; } +.web-icon-arrow-down:before { content: "\ea03"; } +.web-icon-system:before { content: "\ea04"; } +.web-icon-refine:before { content: "\ea05"; } +.web-icon-microsoft:before { content: "\ea06"; } +.web-icon-platform:before { content: "\ea07"; } +.web-icon-vue:before { content: "\ea08"; } +.web-icon-rust:before { content: "\ea09"; } +.web-icon-chevron-down:before { content: "\ea0a"; } +.web-icon-firebase:before { content: "\ea0b"; } +.web-icon-github:before { content: "\ea0c"; } +.web-icon-ticket:before { content: "\ea0d"; } +.web-icon-sparkle:before { content: "\ea0e"; } +.web-icon-divider-vertical:before { content: "\ea0f"; } +.web-icon-nuxt:before { content: "\ea10"; } +.web-icon-chevron-up:before { content: "\ea11"; } +.web-icon-ycombinator:before { content: "\ea12"; } +.web-icon-x:before { content: "\ea13"; } +.web-icon-textmagic:before { content: "\ea14"; } +.web-icon-daily-dev:before { content: "\ea15"; } +.web-icon-chevron-right:before { content: "\ea16"; } +.web-icon-instagram:before { content: "\ea17"; } +.web-icon-ext-link:before { content: "\ea18"; } +.web-icon-arrow-right:before { content: "\ea19"; } +.web-icon-edge:before { content: "\ea1a"; } +.web-icon-download:before { content: "\ea1b"; } +.web-icon-dark:before { content: "\ea1c"; } +.web-icon-bluesky:before { content: "\ea1d"; } +.web-icon-plus:before { content: "\ea1e"; } +.web-icon-check:before { content: "\ea1f"; } +.web-icon-close:before { content: "\ea20"; } +.web-icon-copy:before { content: "\ea21"; } +.web-icon-terraform:before { content: "\ea22"; } +.web-icon-message:before { content: "\ea23"; } +.web-icon-play:before { content: "\ea24"; } +.web-icon-remix:before { content: "\ea25"; } +.web-icon-skills:before { content: "\ea26"; } +.web-icon-hamburger-menu:before { content: "\ea27"; } +.web-icon-google:before { content: "\ea28"; } +.web-icon-rest:before { content: "\ea29"; } +.web-icon-star:before { content: "\ea2a"; } +.web-icon-mailgun:before { content: "\ea2b"; } +.web-icon-regions:before { content: "\ea2c"; } +.web-icon-youtube:before { content: "\ea2d"; } +.web-icon-command:before { content: "\ea2e"; } +.web-icon-logout-right:before { content: "\ea2f"; } +.web-icon-tanstack:before { content: "\ea30"; } +.web-icon-location:before { content: "\ea31"; } +.web-icon-arrow-up:before { content: "\ea32"; } +.web-icon-linkedin:before { content: "\ea33"; } +.web-icon-arena:before { content: "\ea34"; } +.web-icon-twitter:before { content: "\ea35"; } +.web-icon-customize:before { content: "\ea36"; } +.web-icon-discord:before { content: "\ea37"; } +.web-icon-calendar:before { content: "\ea38"; } +.web-icon-arrow-left:before { content: "\ea39"; } +.web-icon-sendgrid:before { content: "\ea3a"; } +.web-icon-pop-locations:before { content: "\ea3b"; } +.web-icon-product-hunt:before { content: "\ea3c"; } +.web-icon-appwrite:before { content: "\ea3d"; } +.web-icon-arrow-ext-link:before { content: "\ea3e"; } +.web-icon-logout-left:before { content: "\ea3f"; } +.web-icon-external-icon:before { content: "\ea40"; } +.web-icon-apple:before { content: "\ea41"; } +.web-icon-tiktok:before { content: "\ea42"; } +.web-icon-minus:before { content: "\ea43"; } +.web-icon-chevron-left:before { content: "\ea44"; } +.web-icon-light:before { content: "\ea45"; } +.web-icon-mcp:before { content: "\ea46"; } $web-icon-search: "\ea01"; -$web-icon-arrow-down: "\ea02"; -$web-icon-system: "\ea03"; -$web-icon-refine: "\ea04"; -$web-icon-microsoft: "\ea05"; -$web-icon-platform: "\ea06"; -$web-icon-vue: "\ea07"; -$web-icon-rust: "\ea08"; -$web-icon-chevron-down: "\ea09"; -$web-icon-firebase: "\ea0a"; -$web-icon-github: "\ea0b"; -$web-icon-ticket: "\ea0c"; -$web-icon-sparkle: "\ea0d"; -$web-icon-divider-vertical: "\ea0e"; -$web-icon-nuxt: "\ea0f"; -$web-icon-chevron-up: "\ea10"; -$web-icon-ycombinator: "\ea11"; -$web-icon-x: "\ea12"; -$web-icon-textmagic: "\ea13"; -$web-icon-daily-dev: "\ea14"; -$web-icon-chevron-right: "\ea15"; -$web-icon-instagram: "\ea16"; -$web-icon-ext-link: "\ea17"; -$web-icon-arrow-right: "\ea18"; -$web-icon-edge: "\ea19"; -$web-icon-download: "\ea1a"; -$web-icon-dark: "\ea1b"; -$web-icon-bluesky: "\ea1c"; -$web-icon-plus: "\ea1d"; -$web-icon-check: "\ea1e"; -$web-icon-close: "\ea1f"; -$web-icon-copy: "\ea20"; -$web-icon-terraform: "\ea21"; -$web-icon-message: "\ea22"; -$web-icon-play: "\ea23"; -$web-icon-remix: "\ea24"; -$web-icon-skills: "\ea25"; -$web-icon-hamburger-menu: "\ea26"; -$web-icon-google: "\ea27"; -$web-icon-rest: "\ea28"; -$web-icon-star: "\ea29"; -$web-icon-mailgun: "\ea2a"; -$web-icon-regions: "\ea2b"; -$web-icon-youtube: "\ea2c"; -$web-icon-command: "\ea2d"; -$web-icon-logout-right: "\ea2e"; -$web-icon-tanstack: "\ea2f"; -$web-icon-location: "\ea30"; -$web-icon-arrow-up: "\ea31"; -$web-icon-linkedin: "\ea32"; -$web-icon-arena: "\ea33"; -$web-icon-twitter: "\ea34"; -$web-icon-customize: "\ea35"; -$web-icon-discord: "\ea36"; -$web-icon-calendar: "\ea37"; -$web-icon-arrow-left: "\ea38"; -$web-icon-sendgrid: "\ea39"; -$web-icon-pop-locations: "\ea3a"; -$web-icon-product-hunt: "\ea3b"; -$web-icon-appwrite: "\ea3c"; -$web-icon-arrow-ext-link: "\ea3d"; -$web-icon-logout-left: "\ea3e"; -$web-icon-external-icon: "\ea3f"; -$web-icon-apple: "\ea40"; -$web-icon-tiktok: "\ea41"; -$web-icon-minus: "\ea42"; -$web-icon-chevron-left: "\ea43"; -$web-icon-light: "\ea44"; -$web-icon-mcp: "\ea45"; +$web-icon-persons: "\ea02"; +$web-icon-arrow-down: "\ea03"; +$web-icon-system: "\ea04"; +$web-icon-refine: "\ea05"; +$web-icon-microsoft: "\ea06"; +$web-icon-platform: "\ea07"; +$web-icon-vue: "\ea08"; +$web-icon-rust: "\ea09"; +$web-icon-chevron-down: "\ea0a"; +$web-icon-firebase: "\ea0b"; +$web-icon-github: "\ea0c"; +$web-icon-ticket: "\ea0d"; +$web-icon-sparkle: "\ea0e"; +$web-icon-divider-vertical: "\ea0f"; +$web-icon-nuxt: "\ea10"; +$web-icon-chevron-up: "\ea11"; +$web-icon-ycombinator: "\ea12"; +$web-icon-x: "\ea13"; +$web-icon-textmagic: "\ea14"; +$web-icon-daily-dev: "\ea15"; +$web-icon-chevron-right: "\ea16"; +$web-icon-instagram: "\ea17"; +$web-icon-ext-link: "\ea18"; +$web-icon-arrow-right: "\ea19"; +$web-icon-edge: "\ea1a"; +$web-icon-download: "\ea1b"; +$web-icon-dark: "\ea1c"; +$web-icon-bluesky: "\ea1d"; +$web-icon-plus: "\ea1e"; +$web-icon-check: "\ea1f"; +$web-icon-close: "\ea20"; +$web-icon-copy: "\ea21"; +$web-icon-terraform: "\ea22"; +$web-icon-message: "\ea23"; +$web-icon-play: "\ea24"; +$web-icon-remix: "\ea25"; +$web-icon-skills: "\ea26"; +$web-icon-hamburger-menu: "\ea27"; +$web-icon-google: "\ea28"; +$web-icon-rest: "\ea29"; +$web-icon-star: "\ea2a"; +$web-icon-mailgun: "\ea2b"; +$web-icon-regions: "\ea2c"; +$web-icon-youtube: "\ea2d"; +$web-icon-command: "\ea2e"; +$web-icon-logout-right: "\ea2f"; +$web-icon-tanstack: "\ea30"; +$web-icon-location: "\ea31"; +$web-icon-arrow-up: "\ea32"; +$web-icon-linkedin: "\ea33"; +$web-icon-arena: "\ea34"; +$web-icon-twitter: "\ea35"; +$web-icon-customize: "\ea36"; +$web-icon-discord: "\ea37"; +$web-icon-calendar: "\ea38"; +$web-icon-arrow-left: "\ea39"; +$web-icon-sendgrid: "\ea3a"; +$web-icon-pop-locations: "\ea3b"; +$web-icon-product-hunt: "\ea3c"; +$web-icon-appwrite: "\ea3d"; +$web-icon-arrow-ext-link: "\ea3e"; +$web-icon-logout-left: "\ea3f"; +$web-icon-external-icon: "\ea40"; +$web-icon-apple: "\ea41"; +$web-icon-tiktok: "\ea42"; +$web-icon-minus: "\ea43"; +$web-icon-chevron-left: "\ea44"; +$web-icon-light: "\ea45"; +$web-icon-mcp: "\ea46"; diff --git a/src/icons/output/web-icon.svg b/src/icons/output/web-icon.svg index f0bd17fdd99..357381135e1 100644 --- a/src/icons/output/web-icon.svg +++ b/src/icons/output/web-icon.svg @@ -10,209 +10,212 @@ - + diff --git a/src/icons/output/web-icon.symbol.svg b/src/icons/output/web-icon.symbol.svg index a2f40e8c41e..4fd896ce8f3 100644 --- a/src/icons/output/web-icon.symbol.svg +++ b/src/icons/output/web-icon.symbol.svg @@ -1,4 +1,4 @@ - + diff --git a/src/icons/output/web-icon.ttf b/src/icons/output/web-icon.ttf index f5cf7b53ecd7f4ae935ed2af8a73f053c48086ab..8ba6018babf1d3e9a48ff7c146c27f03813a894d 100644 GIT binary patch delta 1135 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 diff --git a/src/lib/components/ui/icon/sprite/sprite.svelte b/src/lib/components/ui/icon/sprite/sprite.svelte index 269fd845784..cb84673345e 100644 --- a/src/lib/components/ui/icon/sprite/sprite.svelte +++ b/src/lib/components/ui/icon/sprite/sprite.svelte @@ -11,6 +11,14 @@ fill-rule="evenodd" > + + + - - - - + {data.participant_count} {/if} From 7d4a58a92d0c8ae791b642c1a42d5b52eda26311 Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Fri, 12 Jun 2026 22:40:25 +0530 Subject: [PATCH 04/18] Fix bot review: env var for authors collection, separate catches, meta tags, thread count mismatch --- .env.example | 1 + .../[platform]/[service]/+page.svelte | 6 +++++- .../threads/authors/[id]/+page.server.ts | 19 ++++++++++-------- src/routes/threads/authors/[id]/+page.svelte | 20 ++++++++++++++++++- src/routes/threads/helpers.ts | 7 +++---- vite.config.ts | 3 +++ 6 files changed, 42 insertions(+), 14 deletions(-) diff --git a/.env.example b/.env.example index de44f990c36..7f31df003ec 100644 --- a/.env.example +++ b/.env.example @@ -1,5 +1,6 @@ PUBLIC_APPWRITE_COL_MESSAGES_ID= PUBLIC_APPWRITE_COL_THREADS_ID= +PUBLIC_APPWRITE_COL_AUTHORS_ID= PUBLIC_APPWRITE_DB_MAIN_ID= PUBLIC_APPWRITE_FN_TLDR_ID= PUBLIC_APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1 diff --git a/src/routes/docs/references/[version]/[platform]/[service]/+page.svelte b/src/routes/docs/references/[version]/[platform]/[service]/+page.svelte index ab95bc4b809..79970555114 100644 --- a/src/routes/docs/references/[version]/[platform]/[service]/+page.svelte +++ b/src/routes/docs/references/[version]/[platform]/[service]/+page.svelte @@ -175,6 +175,10 @@ }); } + function formatGroup(group: string) { + return group.replace(/([a-z])([A-Z])/g, '$1 $2'); + } + function groupMethodsByGroup(methods: SDKMethod[]) { return methods.reduce>((acc, method) => { const groupKey = method.group || ''; @@ -387,7 +391,7 @@
  • {#if group !== ''}
    - {group} + {formatGroup(group)}
    {/if}
      diff --git a/src/routes/threads/authors/[id]/+page.server.ts b/src/routes/threads/authors/[id]/+page.server.ts index 12996cfde3b..627cb8ee229 100644 --- a/src/routes/threads/authors/[id]/+page.server.ts +++ b/src/routes/threads/authors/[id]/+page.server.ts @@ -3,16 +3,19 @@ import { DEFAULT_HOST } from '$lib/utils/metadata'; import { getAuthor, getAuthorThreads } from '../../helpers.js'; export const load = async ({ params }) => { + let author; try { - const author = await getAuthor(params.id); - const threads = await getAuthorThreads(params.id); - - return { - author, - threads, - canonicalUrl: `${DEFAULT_HOST}/threads/authors/${params.id}` - }; + author = await getAuthor(params.id); } catch { error(404, 'Author not found'); } + + const { threads, total } = await getAuthorThreads(params.id); + + return { + author, + threads, + total, + canonicalUrl: `${DEFAULT_HOST}/threads/authors/${params.id}` + }; }; diff --git a/src/routes/threads/authors/[id]/+page.svelte b/src/routes/threads/authors/[id]/+page.svelte index 93f79549aab..41bc15dac00 100644 --- a/src/routes/threads/authors/[id]/+page.svelte +++ b/src/routes/threads/authors/[id]/+page.svelte @@ -9,12 +9,19 @@ let { data } = $props(); const title = $derived(data.author.display_name + ' - Threads' + TITLE_SUFFIX); + const description = $derived( + data.author.bio ?? + `${data.author.display_name} has posted ${data.author.thread_count} threads and ${data.author.reply_count} replies on the Appwrite Discord community.` + ); {title} + + + @@ -64,7 +71,12 @@
      -

      Threads

      +
      +

      Threads

      + {#if data.total > data.threads.length} + Showing {data.threads.length} of {data.total} + {/if} +
      {#each data.threads as thread (thread.$id)} @@ -127,6 +139,12 @@ } } + .threads-header { + display: flex; + align-items: center; + gap: 1rem; + } + .threads-section { margin-block-start: 3rem; padding-block-start: 2rem; diff --git a/src/routes/threads/helpers.ts b/src/routes/threads/helpers.ts index 8f45186c961..03f01523e8e 100644 --- a/src/routes/threads/helpers.ts +++ b/src/routes/threads/helpers.ts @@ -1,4 +1,5 @@ import { + PUBLIC_APPWRITE_COL_AUTHORS_ID, PUBLIC_APPWRITE_COL_MESSAGES_ID, PUBLIC_APPWRITE_COL_THREADS_ID, PUBLIC_APPWRITE_DB_MAIN_ID @@ -7,12 +8,10 @@ import { databases } from '$lib/appwrite'; import { Query } from '@appwrite.io/console'; import type { DiscordAuthor, DiscordMessage, DiscordThread } from './types'; -const COL_AUTHORS_ID = 'authors'; - export async function getAuthor(discordId: string) { return (await databases.getDocument( PUBLIC_APPWRITE_DB_MAIN_ID, - COL_AUTHORS_ID, + PUBLIC_APPWRITE_COL_AUTHORS_ID, discordId )) as unknown as DiscordAuthor; } @@ -23,7 +22,7 @@ export async function getAuthorThreads(authorId: string) { PUBLIC_APPWRITE_COL_THREADS_ID, [Query.equal('author_id', authorId), Query.orderDesc('$createdAt'), Query.limit(25)] ); - return data.documents as unknown as DiscordThread[]; + return { threads: data.documents as unknown as DiscordThread[], total: data.total }; } type Ranked = { diff --git a/vite.config.ts b/vite.config.ts index bd7d413ce80..90c2d146913 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -40,6 +40,9 @@ export default defineConfig({ test: { include: ['src/**/*.{test,spec}.{js,ts}'] }, + server: { + allowedHosts: true + }, experimental: { enableNativePlugin: true } From 4b032261603c9c1b24d05996722afc2943d3c969 Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Fri, 12 Jun 2026 22:43:49 +0530 Subject: [PATCH 05/18] Fix: hardcode authors collection id, restore mongo icon type --- src/lib/components/ui/icon/types.ts | 3 ++- src/routes/threads/helpers.ts | 3 +-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/components/ui/icon/types.ts b/src/lib/components/ui/icon/types.ts index d7387988ee3..1c2d5a113ba 100644 --- a/src/lib/components/ui/icon/types.ts +++ b/src/lib/components/ui/icon/types.ts @@ -68,4 +68,5 @@ export type IconType = | 'minus' | 'chevron-left' | 'light' - | 'mcp'; + | 'mcp' + | 'mongo'; diff --git a/src/routes/threads/helpers.ts b/src/routes/threads/helpers.ts index 03f01523e8e..8fb00ca06b7 100644 --- a/src/routes/threads/helpers.ts +++ b/src/routes/threads/helpers.ts @@ -1,5 +1,4 @@ import { - PUBLIC_APPWRITE_COL_AUTHORS_ID, PUBLIC_APPWRITE_COL_MESSAGES_ID, PUBLIC_APPWRITE_COL_THREADS_ID, PUBLIC_APPWRITE_DB_MAIN_ID @@ -11,7 +10,7 @@ import type { DiscordAuthor, DiscordMessage, DiscordThread } from './types'; export async function getAuthor(discordId: string) { return (await databases.getDocument( PUBLIC_APPWRITE_DB_MAIN_ID, - PUBLIC_APPWRITE_COL_AUTHORS_ID, + 'authors', discordId )) as unknown as DiscordAuthor; } From f4491837332471cad75b18059904f148bf45afb6 Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Fri, 12 Jun 2026 22:53:11 +0530 Subject: [PATCH 06/18] Fix icon font ordering: use inline SVG for persons icon, restore icon output from main, restore mongo type --- .env.example | 1 - src/icons/output/_variables.scss | 137 +++++---- src/icons/output/info.json | 278 +++++++++--------- src/icons/output/web-icon.css | 139 +++++---- src/icons/output/web-icon.eot | Bin 23220 -> 22616 bytes src/icons/output/web-icon.scss | 274 +++++++++-------- src/icons/output/web-icon.svg | 139 +++++---- src/icons/output/web-icon.symbol.svg | 2 +- src/icons/output/web-icon.ttf | Bin 23052 -> 22448 bytes src/icons/output/web-icon.woff | Bin 14884 -> 14512 bytes src/icons/output/web-icon.woff2 | Bin 13140 -> 12796 bytes .../components/ui/icon/sprite/sprite.svelte | 16 +- src/lib/components/ui/icon/types.ts | 2 +- src/routes/threads/[id]/+page.svelte | 37 ++- 14 files changed, 521 insertions(+), 504 deletions(-) diff --git a/.env.example b/.env.example index 7f31df003ec..de44f990c36 100644 --- a/.env.example +++ b/.env.example @@ -1,6 +1,5 @@ PUBLIC_APPWRITE_COL_MESSAGES_ID= PUBLIC_APPWRITE_COL_THREADS_ID= -PUBLIC_APPWRITE_COL_AUTHORS_ID= PUBLIC_APPWRITE_DB_MAIN_ID= PUBLIC_APPWRITE_FN_TLDR_ID= PUBLIC_APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1 diff --git a/src/icons/output/_variables.scss b/src/icons/output/_variables.scss index e2498767b8b..50a764a4e9a 100644 --- a/src/icons/output/_variables.scss +++ b/src/icons/output/_variables.scss @@ -1,70 +1,69 @@ $web-icon-search: "\ea01"; -$web-icon-persons: "\ea02"; -$web-icon-arrow-down: "\ea03"; -$web-icon-system: "\ea04"; -$web-icon-refine: "\ea05"; -$web-icon-microsoft: "\ea06"; -$web-icon-platform: "\ea07"; -$web-icon-vue: "\ea08"; -$web-icon-rust: "\ea09"; -$web-icon-chevron-down: "\ea0a"; -$web-icon-firebase: "\ea0b"; -$web-icon-github: "\ea0c"; -$web-icon-ticket: "\ea0d"; -$web-icon-sparkle: "\ea0e"; -$web-icon-divider-vertical: "\ea0f"; -$web-icon-nuxt: "\ea10"; -$web-icon-chevron-up: "\ea11"; -$web-icon-ycombinator: "\ea12"; -$web-icon-x: "\ea13"; -$web-icon-textmagic: "\ea14"; -$web-icon-daily-dev: "\ea15"; -$web-icon-chevron-right: "\ea16"; -$web-icon-instagram: "\ea17"; -$web-icon-ext-link: "\ea18"; -$web-icon-arrow-right: "\ea19"; -$web-icon-edge: "\ea1a"; -$web-icon-download: "\ea1b"; -$web-icon-dark: "\ea1c"; -$web-icon-bluesky: "\ea1d"; -$web-icon-plus: "\ea1e"; -$web-icon-check: "\ea1f"; -$web-icon-close: "\ea20"; -$web-icon-copy: "\ea21"; -$web-icon-terraform: "\ea22"; -$web-icon-message: "\ea23"; -$web-icon-play: "\ea24"; -$web-icon-remix: "\ea25"; -$web-icon-skills: "\ea26"; -$web-icon-hamburger-menu: "\ea27"; -$web-icon-google: "\ea28"; -$web-icon-rest: "\ea29"; -$web-icon-star: "\ea2a"; -$web-icon-mailgun: "\ea2b"; -$web-icon-regions: "\ea2c"; -$web-icon-youtube: "\ea2d"; -$web-icon-command: "\ea2e"; -$web-icon-logout-right: "\ea2f"; -$web-icon-tanstack: "\ea30"; -$web-icon-location: "\ea31"; -$web-icon-arrow-up: "\ea32"; -$web-icon-linkedin: "\ea33"; -$web-icon-arena: "\ea34"; -$web-icon-twitter: "\ea35"; -$web-icon-customize: "\ea36"; -$web-icon-discord: "\ea37"; -$web-icon-calendar: "\ea38"; -$web-icon-arrow-left: "\ea39"; -$web-icon-sendgrid: "\ea3a"; -$web-icon-pop-locations: "\ea3b"; -$web-icon-product-hunt: "\ea3c"; -$web-icon-appwrite: "\ea3d"; -$web-icon-arrow-ext-link: "\ea3e"; -$web-icon-logout-left: "\ea3f"; -$web-icon-external-icon: "\ea40"; -$web-icon-apple: "\ea41"; -$web-icon-tiktok: "\ea42"; -$web-icon-minus: "\ea43"; -$web-icon-chevron-left: "\ea44"; -$web-icon-light: "\ea45"; -$web-icon-mcp: "\ea46"; +$web-icon-arrow-down: "\ea02"; +$web-icon-system: "\ea03"; +$web-icon-refine: "\ea04"; +$web-icon-microsoft: "\ea05"; +$web-icon-platform: "\ea06"; +$web-icon-vue: "\ea07"; +$web-icon-rust: "\ea08"; +$web-icon-chevron-down: "\ea09"; +$web-icon-firebase: "\ea0a"; +$web-icon-github: "\ea0b"; +$web-icon-ticket: "\ea0c"; +$web-icon-sparkle: "\ea0d"; +$web-icon-divider-vertical: "\ea0e"; +$web-icon-nuxt: "\ea0f"; +$web-icon-chevron-up: "\ea10"; +$web-icon-ycombinator: "\ea11"; +$web-icon-x: "\ea12"; +$web-icon-textmagic: "\ea13"; +$web-icon-daily-dev: "\ea14"; +$web-icon-chevron-right: "\ea15"; +$web-icon-instagram: "\ea16"; +$web-icon-ext-link: "\ea17"; +$web-icon-arrow-right: "\ea18"; +$web-icon-edge: "\ea19"; +$web-icon-download: "\ea1a"; +$web-icon-dark: "\ea1b"; +$web-icon-bluesky: "\ea1c"; +$web-icon-plus: "\ea1d"; +$web-icon-check: "\ea1e"; +$web-icon-close: "\ea1f"; +$web-icon-copy: "\ea20"; +$web-icon-terraform: "\ea21"; +$web-icon-message: "\ea22"; +$web-icon-play: "\ea23"; +$web-icon-remix: "\ea24"; +$web-icon-skills: "\ea25"; +$web-icon-hamburger-menu: "\ea26"; +$web-icon-google: "\ea27"; +$web-icon-rest: "\ea28"; +$web-icon-star: "\ea29"; +$web-icon-mailgun: "\ea2a"; +$web-icon-regions: "\ea2b"; +$web-icon-youtube: "\ea2c"; +$web-icon-command: "\ea2d"; +$web-icon-logout-right: "\ea2e"; +$web-icon-tanstack: "\ea2f"; +$web-icon-location: "\ea30"; +$web-icon-arrow-up: "\ea31"; +$web-icon-linkedin: "\ea32"; +$web-icon-arena: "\ea33"; +$web-icon-twitter: "\ea34"; +$web-icon-customize: "\ea35"; +$web-icon-discord: "\ea36"; +$web-icon-calendar: "\ea37"; +$web-icon-arrow-left: "\ea38"; +$web-icon-sendgrid: "\ea39"; +$web-icon-pop-locations: "\ea3a"; +$web-icon-product-hunt: "\ea3b"; +$web-icon-appwrite: "\ea3c"; +$web-icon-arrow-ext-link: "\ea3d"; +$web-icon-logout-left: "\ea3e"; +$web-icon-external-icon: "\ea3f"; +$web-icon-apple: "\ea40"; +$web-icon-tiktok: "\ea41"; +$web-icon-minus: "\ea42"; +$web-icon-chevron-left: "\ea43"; +$web-icon-light: "\ea44"; +$web-icon-mcp: "\ea45"; diff --git a/src/icons/output/info.json b/src/icons/output/info.json index ee821739125..4ec890db30c 100644 --- a/src/icons/output/info.json +++ b/src/icons/output/info.json @@ -5,418 +5,412 @@ "className": "web-icon-search", "unicode": "" }, - "persons": { - "encodedCode": "\\ea02", - "prefix": "web-icon", - "className": "web-icon-persons", - "unicode": "" - }, "arrow-down": { - "encodedCode": "\\ea03", + "encodedCode": "\\ea02", "prefix": "web-icon", "className": "web-icon-arrow-down", - "unicode": "" + "unicode": "" }, "system": { - "encodedCode": "\\ea04", + "encodedCode": "\\ea03", "prefix": "web-icon", "className": "web-icon-system", - "unicode": "" + "unicode": "" }, "refine": { - "encodedCode": "\\ea05", + "encodedCode": "\\ea04", "prefix": "web-icon", "className": "web-icon-refine", - "unicode": "" + "unicode": "" }, "microsoft": { - "encodedCode": "\\ea06", + "encodedCode": "\\ea05", "prefix": "web-icon", "className": "web-icon-microsoft", - "unicode": "" + "unicode": "" }, "platform": { - "encodedCode": "\\ea07", + "encodedCode": "\\ea06", "prefix": "web-icon", "className": "web-icon-platform", - "unicode": "" + "unicode": "" }, "vue": { - "encodedCode": "\\ea08", + "encodedCode": "\\ea07", "prefix": "web-icon", "className": "web-icon-vue", - "unicode": "" + "unicode": "" }, "rust": { - "encodedCode": "\\ea09", + "encodedCode": "\\ea08", "prefix": "web-icon", "className": "web-icon-rust", - "unicode": "" + "unicode": "" }, "chevron-down": { - "encodedCode": "\\ea0a", + "encodedCode": "\\ea09", "prefix": "web-icon", "className": "web-icon-chevron-down", - "unicode": "" + "unicode": "" }, "firebase": { - "encodedCode": "\\ea0b", + "encodedCode": "\\ea0a", "prefix": "web-icon", "className": "web-icon-firebase", - "unicode": "" + "unicode": "" }, "github": { - "encodedCode": "\\ea0c", + "encodedCode": "\\ea0b", "prefix": "web-icon", "className": "web-icon-github", - "unicode": "" + "unicode": "" }, "ticket": { - "encodedCode": "\\ea0d", + "encodedCode": "\\ea0c", "prefix": "web-icon", "className": "web-icon-ticket", - "unicode": "" + "unicode": "" }, "sparkle": { - "encodedCode": "\\ea0e", + "encodedCode": "\\ea0d", "prefix": "web-icon", "className": "web-icon-sparkle", - "unicode": "" + "unicode": "" }, "divider-vertical": { - "encodedCode": "\\ea0f", + "encodedCode": "\\ea0e", "prefix": "web-icon", "className": "web-icon-divider-vertical", - "unicode": "" + "unicode": "" }, "nuxt": { - "encodedCode": "\\ea10", + "encodedCode": "\\ea0f", "prefix": "web-icon", "className": "web-icon-nuxt", - "unicode": "" + "unicode": "" }, "chevron-up": { - "encodedCode": "\\ea11", + "encodedCode": "\\ea10", "prefix": "web-icon", "className": "web-icon-chevron-up", - "unicode": "" + "unicode": "" }, "ycombinator": { - "encodedCode": "\\ea12", + "encodedCode": "\\ea11", "prefix": "web-icon", "className": "web-icon-ycombinator", - "unicode": "" + "unicode": "" }, "x": { - "encodedCode": "\\ea13", + "encodedCode": "\\ea12", "prefix": "web-icon", "className": "web-icon-x", - "unicode": "" + "unicode": "" }, "textmagic": { - "encodedCode": "\\ea14", + "encodedCode": "\\ea13", "prefix": "web-icon", "className": "web-icon-textmagic", - "unicode": "" + "unicode": "" }, "daily-dev": { - "encodedCode": "\\ea15", + "encodedCode": "\\ea14", "prefix": "web-icon", "className": "web-icon-daily-dev", - "unicode": "" + "unicode": "" }, "chevron-right": { - "encodedCode": "\\ea16", + "encodedCode": "\\ea15", "prefix": "web-icon", "className": "web-icon-chevron-right", - "unicode": "" + "unicode": "" }, "instagram": { - "encodedCode": "\\ea17", + "encodedCode": "\\ea16", "prefix": "web-icon", "className": "web-icon-instagram", - "unicode": "" + "unicode": "" }, "ext-link": { - "encodedCode": "\\ea18", + "encodedCode": "\\ea17", "prefix": "web-icon", "className": "web-icon-ext-link", - "unicode": "" + "unicode": "" }, "arrow-right": { - "encodedCode": "\\ea19", + "encodedCode": "\\ea18", "prefix": "web-icon", "className": "web-icon-arrow-right", - "unicode": "" + "unicode": "" }, "edge": { - "encodedCode": "\\ea1a", + "encodedCode": "\\ea19", "prefix": "web-icon", "className": "web-icon-edge", - "unicode": "" + "unicode": "" }, "download": { - "encodedCode": "\\ea1b", + "encodedCode": "\\ea1a", "prefix": "web-icon", "className": "web-icon-download", - "unicode": "" + "unicode": "" }, "dark": { - "encodedCode": "\\ea1c", + "encodedCode": "\\ea1b", "prefix": "web-icon", "className": "web-icon-dark", - "unicode": "" + "unicode": "" }, "bluesky": { - "encodedCode": "\\ea1d", + "encodedCode": "\\ea1c", "prefix": "web-icon", "className": "web-icon-bluesky", - "unicode": "" + "unicode": "" }, "plus": { - "encodedCode": "\\ea1e", + "encodedCode": "\\ea1d", "prefix": "web-icon", "className": "web-icon-plus", - "unicode": "" + "unicode": "" }, "check": { - "encodedCode": "\\ea1f", + "encodedCode": "\\ea1e", "prefix": "web-icon", "className": "web-icon-check", - "unicode": "" + "unicode": "" }, "close": { - "encodedCode": "\\ea20", + "encodedCode": "\\ea1f", "prefix": "web-icon", "className": "web-icon-close", - "unicode": "" + "unicode": "" }, "copy": { - "encodedCode": "\\ea21", + "encodedCode": "\\ea20", "prefix": "web-icon", "className": "web-icon-copy", - "unicode": "" + "unicode": "" }, "terraform": { - "encodedCode": "\\ea22", + "encodedCode": "\\ea21", "prefix": "web-icon", "className": "web-icon-terraform", - "unicode": "" + "unicode": "" }, "message": { - "encodedCode": "\\ea23", + "encodedCode": "\\ea22", "prefix": "web-icon", "className": "web-icon-message", - "unicode": "" + "unicode": "" }, "play": { - "encodedCode": "\\ea24", + "encodedCode": "\\ea23", "prefix": "web-icon", "className": "web-icon-play", - "unicode": "" + "unicode": "" }, "remix": { - "encodedCode": "\\ea25", + "encodedCode": "\\ea24", "prefix": "web-icon", "className": "web-icon-remix", - "unicode": "" + "unicode": "" }, "skills": { - "encodedCode": "\\ea26", + "encodedCode": "\\ea25", "prefix": "web-icon", "className": "web-icon-skills", - "unicode": "" + "unicode": "" }, "hamburger-menu": { - "encodedCode": "\\ea27", + "encodedCode": "\\ea26", "prefix": "web-icon", "className": "web-icon-hamburger-menu", - "unicode": "" + "unicode": "" }, "google": { - "encodedCode": "\\ea28", + "encodedCode": "\\ea27", "prefix": "web-icon", "className": "web-icon-google", - "unicode": "" + "unicode": "" }, "rest": { - "encodedCode": "\\ea29", + "encodedCode": "\\ea28", "prefix": "web-icon", "className": "web-icon-rest", - "unicode": "" + "unicode": "" }, "star": { - "encodedCode": "\\ea2a", + "encodedCode": "\\ea29", "prefix": "web-icon", "className": "web-icon-star", - "unicode": "" + "unicode": "" }, "mailgun": { - "encodedCode": "\\ea2b", + "encodedCode": "\\ea2a", "prefix": "web-icon", "className": "web-icon-mailgun", - "unicode": "" + "unicode": "" }, "regions": { - "encodedCode": "\\ea2c", + "encodedCode": "\\ea2b", "prefix": "web-icon", "className": "web-icon-regions", - "unicode": "" + "unicode": "" }, "youtube": { - "encodedCode": "\\ea2d", + "encodedCode": "\\ea2c", "prefix": "web-icon", "className": "web-icon-youtube", - "unicode": "" + "unicode": "" }, "command": { - "encodedCode": "\\ea2e", + "encodedCode": "\\ea2d", "prefix": "web-icon", "className": "web-icon-command", - "unicode": "" + "unicode": "" }, "logout-right": { - "encodedCode": "\\ea2f", + "encodedCode": "\\ea2e", "prefix": "web-icon", "className": "web-icon-logout-right", - "unicode": "" + "unicode": "" }, "tanstack": { - "encodedCode": "\\ea30", + "encodedCode": "\\ea2f", "prefix": "web-icon", "className": "web-icon-tanstack", - "unicode": "" + "unicode": "" }, "location": { - "encodedCode": "\\ea31", + "encodedCode": "\\ea30", "prefix": "web-icon", "className": "web-icon-location", - "unicode": "" + "unicode": "" }, "arrow-up": { - "encodedCode": "\\ea32", + "encodedCode": "\\ea31", "prefix": "web-icon", "className": "web-icon-arrow-up", - "unicode": "" + "unicode": "" }, "linkedin": { - "encodedCode": "\\ea33", + "encodedCode": "\\ea32", "prefix": "web-icon", "className": "web-icon-linkedin", - "unicode": "" + "unicode": "" }, "arena": { - "encodedCode": "\\ea34", + "encodedCode": "\\ea33", "prefix": "web-icon", "className": "web-icon-arena", - "unicode": "" + "unicode": "" }, "twitter": { - "encodedCode": "\\ea35", + "encodedCode": "\\ea34", "prefix": "web-icon", "className": "web-icon-twitter", - "unicode": "" + "unicode": "" }, "customize": { - "encodedCode": "\\ea36", + "encodedCode": "\\ea35", "prefix": "web-icon", "className": "web-icon-customize", - "unicode": "" + "unicode": "" }, "discord": { - "encodedCode": "\\ea37", + "encodedCode": "\\ea36", "prefix": "web-icon", "className": "web-icon-discord", - "unicode": "" + "unicode": "" }, "calendar": { - "encodedCode": "\\ea38", + "encodedCode": "\\ea37", "prefix": "web-icon", "className": "web-icon-calendar", - "unicode": "" + "unicode": "" }, "arrow-left": { - "encodedCode": "\\ea39", + "encodedCode": "\\ea38", "prefix": "web-icon", "className": "web-icon-arrow-left", - "unicode": "" + "unicode": "" }, "sendgrid": { - "encodedCode": "\\ea3a", + "encodedCode": "\\ea39", "prefix": "web-icon", "className": "web-icon-sendgrid", - "unicode": "" + "unicode": "" }, "pop-locations": { - "encodedCode": "\\ea3b", + "encodedCode": "\\ea3a", "prefix": "web-icon", "className": "web-icon-pop-locations", - "unicode": "" + "unicode": "" }, "product-hunt": { - "encodedCode": "\\ea3c", + "encodedCode": "\\ea3b", "prefix": "web-icon", "className": "web-icon-product-hunt", - "unicode": "" + "unicode": "" }, "appwrite": { - "encodedCode": "\\ea3d", + "encodedCode": "\\ea3c", "prefix": "web-icon", "className": "web-icon-appwrite", - "unicode": "" + "unicode": "" }, "arrow-ext-link": { - "encodedCode": "\\ea3e", + "encodedCode": "\\ea3d", "prefix": "web-icon", "className": "web-icon-arrow-ext-link", - "unicode": "" + "unicode": "" }, "logout-left": { - "encodedCode": "\\ea3f", + "encodedCode": "\\ea3e", "prefix": "web-icon", "className": "web-icon-logout-left", - "unicode": "" + "unicode": "" }, "external-icon": { - "encodedCode": "\\ea40", + "encodedCode": "\\ea3f", "prefix": "web-icon", "className": "web-icon-external-icon", - "unicode": "" + "unicode": "" }, "apple": { - "encodedCode": "\\ea41", + "encodedCode": "\\ea40", "prefix": "web-icon", "className": "web-icon-apple", - "unicode": "" + "unicode": "" }, "tiktok": { - "encodedCode": "\\ea42", + "encodedCode": "\\ea41", "prefix": "web-icon", "className": "web-icon-tiktok", - "unicode": "" + "unicode": "" }, "minus": { - "encodedCode": "\\ea43", + "encodedCode": "\\ea42", "prefix": "web-icon", "className": "web-icon-minus", - "unicode": "" + "unicode": "" }, "chevron-left": { - "encodedCode": "\\ea44", + "encodedCode": "\\ea43", "prefix": "web-icon", "className": "web-icon-chevron-left", - "unicode": "" + "unicode": "" }, "light": { - "encodedCode": "\\ea45", + "encodedCode": "\\ea44", "prefix": "web-icon", "className": "web-icon-light", - "unicode": "" + "unicode": "" }, "mcp": { - "encodedCode": "\\ea46", + "encodedCode": "\\ea45", "prefix": "web-icon", "className": "web-icon-mcp", - "unicode": "" + "unicode": "" } } diff --git a/src/icons/output/web-icon.css b/src/icons/output/web-icon.css index e0b2acf19b5..d7bd9823127 100644 --- a/src/icons/output/web-icon.css +++ b/src/icons/output/web-icon.css @@ -23,210 +23,207 @@ .web-icon-search:before { content: '\ea01'; } -.web-icon-persons:before { - content: '\ea02'; -} .web-icon-arrow-down:before { - content: '\ea03'; + content: '\ea02'; } .web-icon-system:before { - content: '\ea04'; + content: '\ea03'; } .web-icon-refine:before { - content: '\ea05'; + content: '\ea04'; } .web-icon-microsoft:before { - content: '\ea06'; + content: '\ea05'; } .web-icon-platform:before { - content: '\ea07'; + content: '\ea06'; } .web-icon-vue:before { - content: '\ea08'; + content: '\ea07'; } .web-icon-rust:before { - content: '\ea09'; + content: '\ea08'; } .web-icon-chevron-down:before { - content: '\ea0a'; + content: '\ea09'; } .web-icon-firebase:before { - content: '\ea0b'; + content: '\ea0a'; } .web-icon-github:before { - content: '\ea0c'; + content: '\ea0b'; } .web-icon-ticket:before { - content: '\ea0d'; + content: '\ea0c'; } .web-icon-sparkle:before { - content: '\ea0e'; + content: '\ea0d'; } .web-icon-divider-vertical:before { - content: '\ea0f'; + content: '\ea0e'; } .web-icon-nuxt:before { - content: '\ea10'; + content: '\ea0f'; } .web-icon-chevron-up:before { - content: '\ea11'; + content: '\ea10'; } .web-icon-ycombinator:before { - content: '\ea12'; + content: '\ea11'; } .web-icon-x:before { - content: '\ea13'; + content: '\ea12'; } .web-icon-textmagic:before { - content: '\ea14'; + content: '\ea13'; } .web-icon-daily-dev:before { - content: '\ea15'; + content: '\ea14'; } .web-icon-chevron-right:before { - content: '\ea16'; + content: '\ea15'; } .web-icon-instagram:before { - content: '\ea17'; + content: '\ea16'; } .web-icon-ext-link:before { - content: '\ea18'; + content: '\ea17'; } .web-icon-arrow-right:before { - content: '\ea19'; + content: '\ea18'; } .web-icon-edge:before { - content: '\ea1a'; + content: '\ea19'; } .web-icon-download:before { - content: '\ea1b'; + content: '\ea1a'; } .web-icon-dark:before { - content: '\ea1c'; + content: '\ea1b'; } .web-icon-bluesky:before { - content: '\ea1d'; + content: '\ea1c'; } .web-icon-plus:before { - content: '\ea1e'; + content: '\ea1d'; } .web-icon-check:before { - content: '\ea1f'; + content: '\ea1e'; } .web-icon-close:before { - content: '\ea20'; + content: '\ea1f'; } .web-icon-copy:before { - content: '\ea21'; + content: '\ea20'; } .web-icon-terraform:before { - content: '\ea22'; + content: '\ea21'; } .web-icon-message:before { - content: '\ea23'; + content: '\ea22'; } .web-icon-play:before { - content: '\ea24'; + content: '\ea23'; } .web-icon-remix:before { - content: '\ea25'; + content: '\ea24'; } .web-icon-skills:before { - content: '\ea26'; + content: '\ea25'; } .web-icon-hamburger-menu:before { - content: '\ea27'; + content: '\ea26'; } .web-icon-google:before { - content: '\ea28'; + content: '\ea27'; } .web-icon-rest:before { - content: '\ea29'; + content: '\ea28'; } .web-icon-star:before { - content: '\ea2a'; + content: '\ea29'; } .web-icon-mailgun:before { - content: '\ea2b'; + content: '\ea2a'; } .web-icon-regions:before { - content: '\ea2c'; + content: '\ea2b'; } .web-icon-youtube:before { - content: '\ea2d'; + content: '\ea2c'; } .web-icon-command:before { - content: '\ea2e'; + content: '\ea2d'; } .web-icon-logout-right:before { - content: '\ea2f'; + content: '\ea2e'; } .web-icon-tanstack:before { - content: '\ea30'; + content: '\ea2f'; } .web-icon-location:before { - content: '\ea31'; + content: '\ea30'; } .web-icon-arrow-up:before { - content: '\ea32'; + content: '\ea31'; } .web-icon-linkedin:before { - content: '\ea33'; + content: '\ea32'; } .web-icon-arena:before { - content: '\ea34'; + content: '\ea33'; } .web-icon-twitter:before { - content: '\ea35'; + content: '\ea34'; } .web-icon-customize:before { - content: '\ea36'; + content: '\ea35'; } .web-icon-discord:before { - content: '\ea37'; + content: '\ea36'; } .web-icon-calendar:before { - content: '\ea38'; + content: '\ea37'; } .web-icon-arrow-left:before { - content: '\ea39'; + content: '\ea38'; } .web-icon-sendgrid:before { - content: '\ea3a'; + content: '\ea39'; } .web-icon-pop-locations:before { - content: '\ea3b'; + content: '\ea3a'; } .web-icon-product-hunt:before { - content: '\ea3c'; + content: '\ea3b'; } .web-icon-appwrite:before { - content: '\ea3d'; + content: '\ea3c'; } .web-icon-arrow-ext-link:before { - content: '\ea3e'; + content: '\ea3d'; } .web-icon-logout-left:before { - content: '\ea3f'; + content: '\ea3e'; } .web-icon-external-icon:before { - content: '\ea40'; + content: '\ea3f'; } .web-icon-apple:before { - content: '\ea41'; + content: '\ea40'; } .web-icon-tiktok:before { - content: '\ea42'; + content: '\ea41'; } .web-icon-minus:before { - content: '\ea43'; + content: '\ea42'; } .web-icon-chevron-left:before { - content: '\ea44'; + content: '\ea43'; } .web-icon-light:before { - content: '\ea45'; + content: '\ea44'; } .web-icon-mcp:before { - content: '\ea46'; + content: '\ea45'; } diff --git a/src/icons/output/web-icon.eot b/src/icons/output/web-icon.eot index b183c75f41a4474e56f20cbfa49c0a4ee91d2da8..8f15a838468e656303e146a08e8cb759fb28f13e 100644 GIT binary patch delta 529 zcmdn8mGQ;~Mz)9u28Ipc6WPpId>!wpPITz5U&+A0*u%iUkdU04Sn$Ec!kK}A8OUYT zNYANE+q|c;f`Nf!3j>4ahm6$36n%e-aG>M^AU4YY3b4B}&j+&i0I^C&Zb^kC$N&F8 z^WFflNKSroVl&s&SwQ_7K>42B#EJsOMkW`aoCJ`ske8U7DtJL^9VY`r&=Lj)Cb5G2 z;*yOWH;ytega8d>`ZPI(QCZcMff1+}h*j@7`o{Cyd}ZKfegPC=c*gdt7e-HB!zjt< zI{6smMn>1o6-<1Lle?HrHSd76GB8{NdI)5Q4v^*onstYPg<%zt&jN%%@mH>sUodxy ziZj?U*fH2MI50ReI59XgfZWM8c_PcN$qQIG`FTKAG5df>AaLD0i}f}WuQ*V%9RxGj zPHy4|s|U(eFzjJ;V7$Wkiz$bNhuw-jhy57G9L_CVEL>V#tGMoPb8-7|S8%`J5#g2N zjpCigC&$;s_l3WP|AYXGK$O5GK_0;r!DT{n!Z$>CM0!M}M3;$GiA#uQNW@9(l3F6| zBHbh-AY&tQPqt6aMedQjocsg@28A4jM~Zfe7nHc&l-4MnQTm~xpz>pK3FpVn3wbQO bfdO+Xyo-Z@tvEHYC^=(uS%e)E69WSP46cSt delta 1119 zcmYLIe`p(39RI%e?pN+z?njclT(VwryR>Om+ia_Cy4f_X+NLu1k6SlqD9)^{MrhWu z4vA0<>mLKF2qQAYzY2n|QHzr9AK4!wLqtSG5Q>B1A9F|%r-R9mvHC74^S%4>-uwKz z?>)G!&(Y=$By5%dl+qO;$K5NRymV#kz4~m#cHekMWHFz|=zkY%MMQ}jcaW@1lSLs!u+_*HzL*kqOOk>sIt5J7-^xEyuR@ecf@cW6jAr zCFfCMJ$cS`z|FfG`xEny=KJ5q+VV-X z9N%|1hmwMArZuW{sZ@2%m=WR#LPQxkp#;=`5|((8=Or!>rgCmjrV**`10pX)sH_Kq zTqhC~QQ}-ljd6rkWfZA_^s(pcV6p6CguO+6zk_|rNG+ONFXC&zTwDaM3o>XQ%1jwQy4 zz)N9DHPbUS+3!CdZ#CNjC}n_zF~V4gDZC-d>5$^maGHvmpu_|Yi$) - diff --git a/src/icons/output/web-icon.symbol.svg b/src/icons/output/web-icon.symbol.svg index 4fd896ce8f3..a2f40e8c41e 100644 --- a/src/icons/output/web-icon.symbol.svg +++ b/src/icons/output/web-icon.symbol.svg @@ -1,4 +1,4 @@ - + diff --git a/src/icons/output/web-icon.ttf b/src/icons/output/web-icon.ttf index 8ba6018babf1d3e9a48ff7c146c27f03813a894d..36ed35b0b39038d2b306c801963a77fc55b53d95 100644 GIT binary patch delta 530 zcmeC#!nk2Q;{@gUl?)7wJq!#C3CX#M1s_~2oEaFHfm~LN^qk7H&3h^<7#KLVFfe$2 z$Vg30(f79q2TDEwVzUgO0J|&md?0%d5UXV5mQ+Y`{QnO$?+p-(|<0u0|2+%;LPZRej z+q*I_0@VVs>ODu_cz&C&4BX5wfFcaf*naiG=>Px!Td*iID**W%3``(VAOPueoh-+= zkpW-19PXSID;*N z9fLiC1A`-j6N57Y$mwjGA2KsB3NY{hRWmUAfJh*4-TaB=HWRNnP^%pTGuTeP#U54< zl&fIa!|1?xh4B|t4hs*v6?+c*F^)N$Tew)bw76Dr-Qniq_T#SLe!(NcE5{qfJB?3{ zuZiyqe+~Z$0TzKMflGosf+>Q_gye*8i13K?h)Rhr6RQ%J5YLc^lh`G-MA}8VNk%}% zM&_PupPY-_BY8Rb2?`7fISP*y?G!I4al0w4Q97gaLq$R5$K*2{A2_xE&KP)Bqflf^q-= delta 1135 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 - - - + + + - + {data.participant_count} {/if} From 93b4f1fcbc902791b92f88f3c4685659b51fd58d Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Mon, 15 Jun 2026 15:32:51 +0530 Subject: [PATCH 07/18] Add ProfilePage structured data schema to author pages --- src/lib/utils/metadata.ts | 37 ++++++++++++++++++++ src/routes/threads/authors/[id]/+page.svelte | 5 +++ 2 files changed, 42 insertions(+) diff --git a/src/lib/utils/metadata.ts b/src/lib/utils/metadata.ts index ecb441f8b04..1562ad603fd 100644 --- a/src/lib/utils/metadata.ts +++ b/src/lib/utils/metadata.ts @@ -254,3 +254,40 @@ export function createDiscussionForumPageSchema(options: { return escapeJsonLtForHtmlScript(JSON.stringify(graph)); } + +export function createAuthorPageSchema({ + canonicalUrl, + author +}: { + canonicalUrl: string; + author: { + display_name: string; + username: string; + avatar?: string; + thread_count: number; + reply_count: number; + bio?: string; + }; +}): string { + const schema: Record = { + '@context': 'https://schema.org', + '@type': 'ProfilePage', + url: canonicalUrl, + mainEntity: { + '@type': 'Person', + name: author.display_name, + alternateName: author.username, + ...(author.avatar ? { image: author.avatar } : {}), + ...(author.bio ? { description: author.bio } : {}), + interactionStatistic: [ + { + '@type': 'InteractionCounter', + interactionType: 'https://schema.org/WriteAction', + userInteractionCount: author.thread_count + author.reply_count + } + ] + } + }; + + return escapeJsonLtForHtmlScript(JSON.stringify(schema)); +} diff --git a/src/routes/threads/authors/[id]/+page.svelte b/src/routes/threads/authors/[id]/+page.svelte index 41bc15dac00..22b07915f44 100644 --- a/src/routes/threads/authors/[id]/+page.svelte +++ b/src/routes/threads/authors/[id]/+page.svelte @@ -1,6 +1,7 @@ @@ -23,6 +27,7 @@ + {@html getInlinedScriptTag(structuredDataJsonLd)}
      From 9905d81ca49ed1503e4721e5612ba67831bea97d Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Mon, 15 Jun 2026 15:39:23 +0530 Subject: [PATCH 08/18] Remove accidental allowedHosts, restore mongo sprite symbol --- src/lib/components/ui/icon/sprite/sprite.svelte | 8 ++++++++ vite.config.ts | 3 --- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/lib/components/ui/icon/sprite/sprite.svelte b/src/lib/components/ui/icon/sprite/sprite.svelte index 3672ea27b5d..005e7398340 100644 --- a/src/lib/components/ui/icon/sprite/sprite.svelte +++ b/src/lib/components/ui/icon/sprite/sprite.svelte @@ -129,6 +129,14 @@ fill-rule="evenodd" > + + + Date: Mon, 15 Jun 2026 15:43:39 +0530 Subject: [PATCH 09/18] Fix icon types: remove duplicate mongo, add zzz-persons --- src/lib/components/ui/icon/types.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/components/ui/icon/types.ts b/src/lib/components/ui/icon/types.ts index 208672bc154..5038c107b04 100644 --- a/src/lib/components/ui/icon/types.ts +++ b/src/lib/components/ui/icon/types.ts @@ -12,7 +12,6 @@ export type IconType = | 'github' | 'ticket' | 'sparkle' - | 'mongo' | 'divider-vertical' | 'nuxt' | 'chevron-up' @@ -69,4 +68,5 @@ export type IconType = | 'chevron-left' | 'light' | 'mcp' - | 'mongo'; + | 'mongo' + | 'zzz-persons'; From 5a32369f45ab85bb6535139d729f9084479815ba Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Mon, 15 Jun 2026 15:52:01 +0530 Subject: [PATCH 10/18] Add last_activity timestamp to thread cards --- src/routes/threads/ThreadCard.svelte | 29 ++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/src/routes/threads/ThreadCard.svelte b/src/routes/threads/ThreadCard.svelte index 95107b36579..99fe7af4a53 100644 --- a/src/routes/threads/ThreadCard.svelte +++ b/src/routes/threads/ThreadCard.svelte @@ -7,6 +7,18 @@ export let query: string; $: highlightTerms = query?.split(' ') ?? []; + + function timeAgo(dateStr: string): string { + const diff = Date.now() - new Date(dateStr).getTime(); + const mins = Math.floor(diff / 60000); + if (mins < 60) return `${mins}m ago`; + const hours = Math.floor(mins / 60); + if (hours < 24) return `${hours}h ago`; + const days = Math.floor(hours / 24); + if (days < 30) return `${days}d ago`; + const months = Math.floor(days / 30); + return `${months}mo ago`; + } {#key highlightTerms} @@ -45,12 +57,17 @@ {/each}
    -
    - - {thread.message_count} +
    + {#if thread.last_activity} + {timeAgo(thread.last_activity)} + {/if} +
    + + {thread.message_count} +
    From 5c8b89d5021bafac9624171bce45fc4234fde2f2 Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Mon, 15 Jun 2026 15:53:56 +0530 Subject: [PATCH 11/18] Show reply count before last activity time --- src/routes/threads/ThreadCard.svelte | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/routes/threads/ThreadCard.svelte b/src/routes/threads/ThreadCard.svelte index 99fe7af4a53..b5cdba64cfd 100644 --- a/src/routes/threads/ThreadCard.svelte +++ b/src/routes/threads/ThreadCard.svelte @@ -58,9 +58,6 @@
    - {#if thread.last_activity} - {timeAgo(thread.last_activity)} - {/if} + {#if thread.last_activity} + {timeAgo(thread.last_activity)} + {/if}
    From 7dfe1633f5f85669aefbdeb4f0ebcaa586a44b8e Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Mon, 15 Jun 2026 15:55:16 +0530 Subject: [PATCH 12/18] Use Intl.RelativeTimeFormat for last_activity display --- src/routes/threads/ThreadCard.svelte | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/routes/threads/ThreadCard.svelte b/src/routes/threads/ThreadCard.svelte index b5cdba64cfd..aa6c86fb8f5 100644 --- a/src/routes/threads/ThreadCard.svelte +++ b/src/routes/threads/ThreadCard.svelte @@ -9,15 +9,12 @@ $: highlightTerms = query?.split(' ') ?? []; function timeAgo(dateStr: string): string { - const diff = Date.now() - new Date(dateStr).getTime(); - const mins = Math.floor(diff / 60000); - if (mins < 60) return `${mins}m ago`; - const hours = Math.floor(mins / 60); - if (hours < 24) return `${hours}h ago`; - const days = Math.floor(hours / 24); - if (days < 30) return `${days}d ago`; - const months = Math.floor(days / 30); - return `${months}mo ago`; + const diff = (Date.now() - new Date(dateStr).getTime()) / 1000; + const formatter = new Intl.RelativeTimeFormat('en', { numeric: 'auto' }); + if (diff < 3600) return formatter.format(-Math.floor(diff / 60), 'minute'); + if (diff < 86400) return formatter.format(-Math.floor(diff / 3600), 'hour'); + if (diff < 2592000) return formatter.format(-Math.floor(diff / 86400), 'day'); + return formatter.format(-Math.floor(diff / 2592000), 'month'); } From 5e8b5f11a86eb2f3c19ac27a57cdb973b7d59878 Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Mon, 15 Jun 2026 15:59:57 +0530 Subject: [PATCH 13/18] Detect resolved threads from title on website side without waiting for scanner --- src/routes/threads/ThreadCard.svelte | 3 ++- src/routes/threads/[id]/+page.svelte | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/routes/threads/ThreadCard.svelte b/src/routes/threads/ThreadCard.svelte index aa6c86fb8f5..8c071b7605d 100644 --- a/src/routes/threads/ThreadCard.svelte +++ b/src/routes/threads/ThreadCard.svelte @@ -7,6 +7,7 @@ export let query: string; $: highlightTerms = query?.split(' ') ?? []; + $: isResolved = thread.is_resolved || /\[(solved|resolved|closed|fixed)\]/i.test(thread.title); function timeAgo(dateStr: string): string { const diff = (Date.now() - new Date(dateStr).getTime()) / 1000; @@ -39,7 +40,7 @@
      - {#if thread.is_resolved} + {#if isResolved}
    • diff --git a/src/routes/threads/[id]/+page.svelte b/src/routes/threads/[id]/+page.svelte index 1c80e605398..9bb82f25d2a 100644 --- a/src/routes/threads/[id]/+page.svelte +++ b/src/routes/threads/[id]/+page.svelte @@ -13,6 +13,9 @@ let { data } = $props(); const title = $derived(data.title + ' - Threads' + TITLE_SUFFIX); + const isResolved = $derived( + data.is_resolved || /\[(solved|resolved|closed|fixed)\]/i.test(data.title) + ); const description = DEFAULT_DESCRIPTION; const discordLink = $derived( `https://discord.com/channels/564160730845151244/${data.discord_id}` @@ -55,7 +58,7 @@ {data.vote_count}
    • - {#if data.is_resolved} + {#if isResolved}
    • Resolved From 2643532d342b86a700ef466b48416695047f72d5 Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Mon, 15 Jun 2026 16:02:23 +0530 Subject: [PATCH 14/18] Green color for resolved badge --- src/routes/threads/ThreadCard.svelte | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/routes/threads/ThreadCard.svelte b/src/routes/threads/ThreadCard.svelte index 8c071b7605d..12c24362ab8 100644 --- a/src/routes/threads/ThreadCard.svelte +++ b/src/routes/threads/ThreadCard.svelte @@ -77,6 +77,11 @@ overflow: hidden; } + :global(.web-tag.is-success) { + color: #22c55e; + border-color: rgba(34, 197, 94, 0.3); + } + .thread { position: relative; max-width: 100%; From 41595567b16f01acf1c76c65a62f084874500cd3 Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Mon, 15 Jun 2026 16:03:00 +0530 Subject: [PATCH 15/18] Use inline style for resolved badge instead of global CSS override --- src/routes/threads/ThreadCard.svelte | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/routes/threads/ThreadCard.svelte b/src/routes/threads/ThreadCard.svelte index 12c24362ab8..0b19bb23f67 100644 --- a/src/routes/threads/ThreadCard.svelte +++ b/src/routes/threads/ThreadCard.svelte @@ -42,7 +42,10 @@
        {#if isResolved}
      • -
        +
        Resolved
        @@ -77,11 +80,6 @@ overflow: hidden; } - :global(.web-tag.is-success) { - color: #22c55e; - border-color: rgba(34, 197, 94, 0.3); - } - .thread { position: relative; max-width: 100%; From 23ac3975b8620e444dfd251f9852d2e06cab06ed Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Mon, 15 Jun 2026 16:04:18 +0530 Subject: [PATCH 16/18] Use scoped CSS class for resolved badge color --- src/routes/threads/ThreadCard.svelte | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/routes/threads/ThreadCard.svelte b/src/routes/threads/ThreadCard.svelte index 0b19bb23f67..6c154f1bec9 100644 --- a/src/routes/threads/ThreadCard.svelte +++ b/src/routes/threads/ThreadCard.svelte @@ -42,10 +42,7 @@
          {#if isResolved}
        • -
          +
          Resolved
          @@ -80,6 +77,11 @@ overflow: hidden; } + .tag-resolved { + color: #22c55e; + border-color: rgba(34, 197, 94, 0.3); + } + .thread { position: relative; max-width: 100%; From 7d1ed9d824442cf734f7f771651984d2a97a2e7b Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Mon, 15 Jun 2026 16:06:00 +0530 Subject: [PATCH 17/18] Guard getAuthorThreads, add year branch to timeAgo --- src/routes/threads/ThreadCard.svelte | 3 ++- src/routes/threads/authors/[id]/+page.server.ts | 8 +++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/routes/threads/ThreadCard.svelte b/src/routes/threads/ThreadCard.svelte index 6c154f1bec9..5605117d40c 100644 --- a/src/routes/threads/ThreadCard.svelte +++ b/src/routes/threads/ThreadCard.svelte @@ -15,7 +15,8 @@ if (diff < 3600) return formatter.format(-Math.floor(diff / 60), 'minute'); if (diff < 86400) return formatter.format(-Math.floor(diff / 3600), 'hour'); if (diff < 2592000) return formatter.format(-Math.floor(diff / 86400), 'day'); - return formatter.format(-Math.floor(diff / 2592000), 'month'); + if (diff < 31536000) return formatter.format(-Math.floor(diff / 2592000), 'month'); + return formatter.format(-Math.floor(diff / 31536000), 'year'); } diff --git a/src/routes/threads/authors/[id]/+page.server.ts b/src/routes/threads/authors/[id]/+page.server.ts index 627cb8ee229..0df97625300 100644 --- a/src/routes/threads/authors/[id]/+page.server.ts +++ b/src/routes/threads/authors/[id]/+page.server.ts @@ -10,7 +10,13 @@ export const load = async ({ params }) => { error(404, 'Author not found'); } - const { threads, total } = await getAuthorThreads(params.id); + let threads = []; + let total = 0; + try { + ({ threads, total } = await getAuthorThreads(params.id)); + } catch (e) { + console.error('Failed to fetch author threads:', e); + } return { author, From 9decbad8a1a009f9be6e8ddb9894de9c2d9fffed Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Mon, 15 Jun 2026 16:08:56 +0530 Subject: [PATCH 18/18] Fix implicit any type on threads array --- src/routes/threads/authors/[id]/+page.server.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/routes/threads/authors/[id]/+page.server.ts b/src/routes/threads/authors/[id]/+page.server.ts index 0df97625300..977fbc13024 100644 --- a/src/routes/threads/authors/[id]/+page.server.ts +++ b/src/routes/threads/authors/[id]/+page.server.ts @@ -1,6 +1,7 @@ import { error } from '@sveltejs/kit'; import { DEFAULT_HOST } from '$lib/utils/metadata'; import { getAuthor, getAuthorThreads } from '../../helpers.js'; +import type { DiscordThread } from '../../types.js'; export const load = async ({ params }) => { let author; @@ -10,7 +11,7 @@ export const load = async ({ params }) => { error(404, 'Author not found'); } - let threads = []; + let threads: DiscordThread[] = []; let total = 0; try { ({ threads, total } = await getAuthorThreads(params.id));