Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion genai-cookbook/.gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
node_modules/
**/node_modules/
.pnp
.pnp.js
.yarn/install-state.gz
Expand Down
2 changes: 1 addition & 1 deletion genai-cookbook/apps/cookbook/app/layout.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import '@mantine/core/styles.css'
import '@/styles/globals.css'
import '@/styles/globals.scss'

import type { Metadata } from 'next'
import { MantineProvider } from '@mantine/core'
Expand Down
42 changes: 9 additions & 33 deletions genai-cookbook/apps/cookbook/components/ThemeToggle.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,48 +2,24 @@

import { ActionIcon, Tooltip, useMantineColorScheme } from '@mantine/core'
import { IconMoon, IconSun } from '@tabler/icons-react'
import { useEffect, useState } from 'react'

const STORAGE_KEY = 'color-scheme'

export function ThemeToggle({ stroke }: { stroke: number }): JSX.Element {
const { colorScheme, setColorScheme } = useMantineColorScheme()
const [mounted, setMounted] = useState(false)

useEffect(() => {
setMounted(true)
}, [])

useEffect(() => {
const root = document.documentElement
if (colorScheme === 'dark') {
root.classList.add('dark')
} else {
root.classList.remove('dark')
}

try {
localStorage.setItem(STORAGE_KEY, colorScheme)
} catch {}
}, [colorScheme])
const { setColorScheme, colorScheme } = useMantineColorScheme()

const toggle = (): void => {
setColorScheme(colorScheme === 'dark' ? 'light' : 'dark')
function toggleColorScheme() {
const result = colorScheme === 'dark' ? 'light' : 'dark'
return setColorScheme(result)
}

const label = colorScheme === 'dark' ? 'Switch to light' : 'Switch to dark'

if (!mounted) {
return (
<ActionIcon aria-label="Toggle theme">
<span style={{ opacity: 0 }}>&nbsp;</span>
</ActionIcon>
)
}

return (
<Tooltip label={label}>
<ActionIcon onClick={toggle} aria-label={label} variant="transparent">
<ActionIcon
onClick={toggleColorScheme}
aria-label={label}
variant="transparent"
>
{colorScheme === 'dark' ? (
<IconMoon stroke={stroke} />
) : (
Expand Down
21 changes: 0 additions & 21 deletions genai-cookbook/apps/cookbook/node_modules/.bin/acorn

This file was deleted.

21 changes: 0 additions & 21 deletions genai-cookbook/apps/cookbook/node_modules/.bin/eslint

This file was deleted.

21 changes: 0 additions & 21 deletions genai-cookbook/apps/cookbook/node_modules/.bin/jiti

This file was deleted.

21 changes: 0 additions & 21 deletions genai-cookbook/apps/cookbook/node_modules/.bin/nanoid

This file was deleted.

21 changes: 0 additions & 21 deletions genai-cookbook/apps/cookbook/node_modules/.bin/next

This file was deleted.

21 changes: 0 additions & 21 deletions genai-cookbook/apps/cookbook/node_modules/.bin/openai

This file was deleted.

21 changes: 0 additions & 21 deletions genai-cookbook/apps/cookbook/node_modules/.bin/tailwind

This file was deleted.

21 changes: 0 additions & 21 deletions genai-cookbook/apps/cookbook/node_modules/.bin/tailwindcss

This file was deleted.

21 changes: 0 additions & 21 deletions genai-cookbook/apps/cookbook/node_modules/.bin/tsc

This file was deleted.

21 changes: 0 additions & 21 deletions genai-cookbook/apps/cookbook/node_modules/.bin/tsserver

This file was deleted.

1 change: 0 additions & 1 deletion genai-cookbook/apps/cookbook/node_modules/@ai-sdk/openai

This file was deleted.

1 change: 0 additions & 1 deletion genai-cookbook/apps/cookbook/node_modules/@ai-sdk/react

This file was deleted.

1 change: 0 additions & 1 deletion genai-cookbook/apps/cookbook/node_modules/@mantine/core

This file was deleted.

This file was deleted.

1 change: 0 additions & 1 deletion genai-cookbook/apps/cookbook/node_modules/@mantine/hooks

This file was deleted.

1 change: 0 additions & 1 deletion genai-cookbook/apps/cookbook/node_modules/@modular/recipes

This file was deleted.

This file was deleted.

1 change: 0 additions & 1 deletion genai-cookbook/apps/cookbook/node_modules/@types/node

This file was deleted.

1 change: 0 additions & 1 deletion genai-cookbook/apps/cookbook/node_modules/@types/react

This file was deleted.

1 change: 0 additions & 1 deletion genai-cookbook/apps/cookbook/node_modules/@types/react-dom

This file was deleted.

This file was deleted.

1 change: 0 additions & 1 deletion genai-cookbook/apps/cookbook/node_modules/ai

This file was deleted.

1 change: 0 additions & 1 deletion genai-cookbook/apps/cookbook/node_modules/eslint

This file was deleted.

This file was deleted.

1 change: 0 additions & 1 deletion genai-cookbook/apps/cookbook/node_modules/nanoid

This file was deleted.

1 change: 0 additions & 1 deletion genai-cookbook/apps/cookbook/node_modules/next

This file was deleted.

1 change: 0 additions & 1 deletion genai-cookbook/apps/cookbook/node_modules/openai

This file was deleted.

1 change: 0 additions & 1 deletion genai-cookbook/apps/cookbook/node_modules/postcss

This file was deleted.

1 change: 0 additions & 1 deletion genai-cookbook/apps/cookbook/node_modules/react

This file was deleted.

1 change: 0 additions & 1 deletion genai-cookbook/apps/cookbook/node_modules/react-dom

This file was deleted.

This file was deleted.

1 change: 0 additions & 1 deletion genai-cookbook/apps/cookbook/node_modules/tailwindcss

This file was deleted.

1 change: 0 additions & 1 deletion genai-cookbook/apps/cookbook/node_modules/typescript

This file was deleted.

3 changes: 2 additions & 1 deletion genai-cookbook/apps/cookbook/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@
"react": "^18",
"react-dom": "^18",
"react-syntax-highlighter": "^15.6.6",
"streamdown": "^1.3.0"
"streamdown": "^1.3.0",
"sass": "^1.93.2"
},
"devDependencies": {
"@types/node": "^20",
Expand Down
Loading