diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 92efa85..f766598 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -32,7 +32,28 @@ "Bash(node --input-type=module:*)", "Bash(python3:*)", "Bash(ls:*)", - "WebFetch(domain:axilaccountants.co.uk)" + "WebFetch(domain:axilaccountants.co.uk)", + "Bash(git -C \"/Volumes/SSD/Projects/Clients/Axil Accountants\" remote get-url origin)", + "Bash(git -C \"/Volumes/SSD/Projects/Clients/Axil Accountants\" status)", + "Bash(git -C \"/Volumes/SSD/Projects/Clients/Axil Accountants\" add deploy.sh docker-compose.prod.yml .gitignore)", + "Bash(git -C:*)", + "Bash(pnpm install:*)", + "Bash(pnpm exec tsc:*)", + "Bash(pnpm add:*)", + "Bash(pnpm payload migrate:create:*)", + "Bash(NODE_OPTIONS=\"--require tsx/cjs\" pnpm payload migrate:create:*)", + "Bash(NODE_OPTIONS=\"--require /Volumes/SSD/Projects/Clients/Axil\\\\ Accountants/node_modules/.pnpm/tsx@4.21.0/node_modules/tsx/dist/cjs/index.cjs\" node:*)", + "Bash(git merge:*)", + "Bash(gh auth status:*)", + "Bash(ssh-keygen:*)", + "Bash(ssh-copy-id:*)", + "Bash(ssh:*)", + "Bash(gh auth login:*)", + "Bash(curl:*)", + "Bash(DATABASE_URI=\"postgresql://axil:axil_dev@localhost:5432/axil\" NODE_OPTIONS=\"--experimental-strip-types --no-require-module\" pnpm payload generate:types)", + "Bash(DATABASE_URI=\"postgresql://axil:axil_dev@localhost:5432/axil\" NODE_OPTIONS=\"--experimental-strip-types\" pnpm payload generate:types:*)", + "Bash(DATABASE_URI=\"postgresql://axil:axil_dev@localhost:5432/axil\" NODE_OPTIONS=\"--experimental-strip-types --no-require-module\" pnpm payload generate:types:*)", + "Bash(pnpm lint:*)" ] } } diff --git a/package.json b/package.json index fcb33e3..cb6a1e0 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "@swc-node/register": "^1.11.1", "@swc/core": "^1.15.11", "@tailwindcss/postcss": "^4", + "@tailwindcss/typography": "^0.5.19", "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ae5f663..355e358 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -66,6 +66,9 @@ importers: '@tailwindcss/postcss': specifier: ^4 version: 4.2.0 + '@tailwindcss/typography': + specifier: ^0.5.19 + version: 0.5.19(tailwindcss@4.2.0) '@types/node': specifier: ^20 version: 20.19.33 @@ -1497,6 +1500,11 @@ packages: '@tailwindcss/postcss@4.2.0': resolution: {integrity: sha512-u6YBacGpOm/ixPfKqfgrJEjMfrYmPD7gEFRoygS/hnQaRtV0VCBdpkx5Ouw9pnaLRwwlgGCuJw8xLpaR0hOrQg==} + '@tailwindcss/typography@0.5.19': + resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' + '@tokenizer/token@0.3.0': resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} @@ -1974,6 +1982,11 @@ packages: crypt@0.0.2: resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + cssfilter@0.0.10: resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==} @@ -3350,6 +3363,10 @@ packages: postal-mime@2.7.3: resolution: {integrity: sha512-MjhXadAJaWgYzevi46+3kLak8y6gbg0ku14O1gO/LNOuay8dO+1PtcSGvAdgDR0DoIsSaiIA8y/Ddw6MnrO0Tw==} + postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + postcss@8.4.31: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} @@ -3965,6 +3982,9 @@ packages: utf8-byte-length@1.0.5: resolution: {integrity: sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==} + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + uuid@10.0.0: resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} hasBin: true @@ -5348,6 +5368,11 @@ snapshots: postcss: 8.5.6 tailwindcss: 4.2.0 + '@tailwindcss/typography@0.5.19(tailwindcss@4.2.0)': + dependencies: + postcss-selector-parser: 6.0.10 + tailwindcss: 4.2.0 + '@tokenizer/token@0.3.0': {} '@tybys/wasm-util@0.10.1': @@ -5832,6 +5857,8 @@ snapshots: crypt@0.0.2: {} + cssesc@3.0.0: {} + cssfilter@0.0.10: {} csstype@3.1.3: {} @@ -7484,6 +7511,11 @@ snapshots: postal-mime@2.7.3: {} + postcss-selector-parser@6.0.10: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + postcss@8.4.31: dependencies: nanoid: 3.3.11 @@ -8135,6 +8167,8 @@ snapshots: utf8-byte-length@1.0.5: {} + util-deprecate@1.0.2: {} + uuid@10.0.0: {} uuid@9.0.0: {} diff --git a/src/app/about/page.tsx b/src/app/(site)/about/page.tsx similarity index 98% rename from src/app/about/page.tsx rename to src/app/(site)/about/page.tsx index 81a5e42..6ebdd78 100644 --- a/src/app/about/page.tsx +++ b/src/app/(site)/about/page.tsx @@ -1,6 +1,6 @@ import type { Metadata } from 'next'; -import { Header } from '@/components/layout/Header'; -import { Footer } from '@/components/layout/Footer'; +import { ServerHeader } from '@/components/layout/ServerHeader'; +import { ServerFooter } from '@/components/layout/ServerFooter'; import { BeamButton } from '@/components/ui/BeamButton'; import { FadeIn } from '@/components/ui/FadeIn'; import { SpotlightCard } from '@/components/ui/SpotlightCard'; @@ -69,7 +69,7 @@ const STATS = [ export default function AboutPage() { return ( <> -
+
{/* Hero */}
@@ -275,7 +275,7 @@ export default function AboutPage() {
-