diff --git a/src/components/tools/BobAchievements/BobAchievements.tsx b/src/components/tools/BobAchievements/BobAchievements.tsx index 4ffe5c2..b35e81c 100644 --- a/src/components/tools/BobAchievements/BobAchievements.tsx +++ b/src/components/tools/BobAchievements/BobAchievements.tsx @@ -39,7 +39,7 @@ const BobAchievements: FC = ({ {t.category}
- 3906 + 3900+ {t.conversations}
diff --git a/src/components/tools/ToolContainer/ToolContainer.tsx b/src/components/tools/ToolContainer/ToolContainer.tsx index 293e15f..df45f5f 100644 --- a/src/components/tools/ToolContainer/ToolContainer.tsx +++ b/src/components/tools/ToolContainer/ToolContainer.tsx @@ -28,7 +28,6 @@ const ToolContainer: FC = ({ description = 'Modular management framework for remote-first software development companies, distilled from founding four successful software firms.', poweredBy, link, - isBlank = false, isDarkTheme = false, isInDevelopment = false, }) => { @@ -38,7 +37,8 @@ const ToolContainer: FC = ({ const t = toolsData[locale as keyof typeof toolsData] ?? toolsData.en; const config = id ? TOOL_CONFIG[id] : undefined; - const { Icon, hoverColor, darkHoverColor, darkIconFill } = config ?? {}; + const { Icon, hoverColor, darkHoverColor, darkIconFill, isBlank } = + config ?? {}; const isClaude = poweredBy === 'Claude'; const isChatGPT = poweredBy === 'ChatGPT'; diff --git a/src/components/tools/ToolContainer/ToolContainer.types.ts b/src/components/tools/ToolContainer/ToolContainer.types.ts index 6336e59..274b1c3 100644 --- a/src/components/tools/ToolContainer/ToolContainer.types.ts +++ b/src/components/tools/ToolContainer/ToolContainer.types.ts @@ -3,8 +3,8 @@ export type ToolContainerProps = { title?: string; description?: string; poweredBy?: 'Claude' | 'ChatGPT' | string; - isBlank?: boolean; isDarkTheme?: boolean; isInDevelopment?: boolean; + isBlank?: boolean; link?: string; }; diff --git a/src/constants/tools.ts b/src/constants/tools.ts index 9cf5a23..a7cdab5 100644 --- a/src/constants/tools.ts +++ b/src/constants/tools.ts @@ -13,6 +13,7 @@ export type ToolConfig = { hoverColor: string; darkHoverColor: string; darkIconFill: string; + isBlank: boolean; }; export const TOOL_CONFIG: Record = { @@ -21,42 +22,49 @@ export const TOOL_CONFIG: Record = { hoverColor: '#3F4A7A', darkHoverColor: '#C1D6FF', darkIconFill: '#C1D6FF', + isBlank: false, }, 2: { Icon: EmaIcon, hoverColor: '#0A3D3D', darkHoverColor: '#95CCCC', darkIconFill: '#95CCCC', + isBlank: false, }, 3: { Icon: MosaicIcon, hoverColor: '#3F4A7A', darkHoverColor: '#C1D6FF', darkIconFill: '#E08080', + isBlank: false, }, 4: { Icon: GithubIcon, hoverColor: '#4A2F63', darkHoverColor: '#E9D3FF', darkIconFill: '#E9D3FF', + isBlank: true, }, 5: { Icon: BobIcon, hoverColor: '#2F4A3E', darkHoverColor: '#ADD19A', darkIconFill: '#ADD19A', + isBlank: true, }, 6: { Icon: TomIcon, hoverColor: '#6A3A2A', darkHoverColor: '#EACCAA', darkIconFill: '#EACCAA', + isBlank: true, }, 7: { Icon: ClaudeBobIcon, hoverColor: '#B06A3A', darkHoverColor: '#FFB366', darkIconFill: '#FFB366', + isBlank: true, }, }; @@ -65,4 +73,5 @@ export const DEFAULT_CONFIG: ToolConfig = { hoverColor: '#3F4A7A', darkHoverColor: '#C1D6FF', darkIconFill: '#C1D6FF', + isBlank: false, }; diff --git a/src/layouts/ToolsLayout/ToolsLayout.tsx b/src/layouts/ToolsLayout/ToolsLayout.tsx index ecc0c68..9b3a026 100644 --- a/src/layouts/ToolsLayout/ToolsLayout.tsx +++ b/src/layouts/ToolsLayout/ToolsLayout.tsx @@ -71,7 +71,10 @@ const ToolsLayout: FC = ({ return; } - if (normalizedBuffer.endsWith(EASTER_SUBSEQUENT_CODE_NORMALIZED)) { + if ( + idx > 0 && + normalizedBuffer.endsWith(EASTER_SUBSEQUENT_CODE_NORMALIZED) + ) { typedBufferRef.current = ''; setEasterThemeIndex(prev => (prev + 1) % 4); setTransitionKey(prev => prev + 1); diff --git a/src/pages/tools/index.tsx b/src/pages/tools/index.tsx index 85d78e6..2834664 100644 --- a/src/pages/tools/index.tsx +++ b/src/pages/tools/index.tsx @@ -75,7 +75,6 @@ const ToolsPage: FC = ({ tools }) => { title={title} description={description} poweredBy={attrs?.poweredBy} - isBlank={tool?.id === 5 || tool?.id === 6} isInDevelopment={attrs?.isInDevelopment ?? false} /> );