5 Commits

Author SHA1 Message Date
renovate-bot bde33e7884 Update docker minor+patch+digest updates
Lint / lint (push) Failing after 7s
Build / build (pull_request) Failing after 19s
2026-05-16 12:06:10 +00:00
Julien Valverdé eb11506de7 Change routes
Lint / lint (push) Failing after 6s
2026-05-16 01:17:52 +02:00
Julien Valverdé 94709cc1ad Change layout
Lint / lint (push) Failing after 6s
2026-05-16 01:14:03 +02:00
renovate-bot 28ba9ae8e5 Update docker minor+patch+digest updates (#74)
Lint / lint (push) Failing after 6s
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| grafana/tempo |  | digest | `512af54` -> `cfe9b6a` |
| [oven/bun](https://github.com/oven-sh/bun) | stage | patch | `1.3.3` -> `1.3.4` |
| [oven/bun](https://github.com/oven-sh/bun) |  | patch | `1.3.3` -> `1.3.4` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zNy4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMiIsInRhcmdldEJyYW5jaCI6Im5leHQiLCJsYWJlbHMiOltdfQ==-->

Reviewed-on: #74
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud>
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud>
2025-12-08 01:58:09 +01:00
renovate-bot 2a69f4f407 Update bun minor+patch updates (#75)
Lint / lint (push) Has been cancelled
This PR contains the following updates:

| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [@effect/language-service](https://github.com/Effect-TS/language-service) | [`^0.59.0` -> `^0.60.0`](https://renovatebot.com/diffs/npm/@effect%2flanguage-service/0.59.0/0.60.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2flanguage-service/0.60.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2flanguage-service/0.59.0/0.60.0?slim=true) |
| [lucide-react](https://lucide.dev) ([source](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react)) | [`^0.555.0` -> `^0.556.0`](https://renovatebot.com/diffs/npm/lucide-react/0.555.0/0.556.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/lucide-react/0.556.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/lucide-react/0.555.0/0.556.0?slim=true) |

---

### Release Notes

<details>
<summary>Effect-TS/language-service (@&#8203;effect/language-service)</summary>

### [`v0.60.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0600)

[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.59.0...v0.60.0)

##### Minor Changes

- [#&#8203;523](https://github.com/Effect-TS/language-service/pull/523) [`46ec3e1`](https://github.com/Effect-TS/language-service/commit/46ec3e14550edbf855f506a84c89c5096848ef85) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Add configurable mermaid provider option

  Adds a new `mermaidProvider` configuration option that allows users to choose between different Mermaid diagram providers:

  - `"mermaid.com"` - Uses mermaidchart.com
  - `"mermaid.live"` - Uses mermaid.live (default)
  - Custom URL - Allows specifying a custom provider URL (e.g., `"http://localhost:8080"` for local mermaid-live-editor)

  This enhances flexibility for users who prefer different Mermaid visualization services or need to use self-hosted instances.

</details>

<details>
<summary>lucide-icons/lucide (lucide-react)</summary>

### [`v0.556.0`](https://github.com/lucide-icons/lucide/releases/tag/0.556.0): Version 0.556.0

[Compare Source](https://github.com/lucide-icons/lucide/compare/0.555.0...0.556.0)

#### What's Changed

- feat(icon): add `book-search` icon ([#&#8203;3573](https://github.com/lucide-icons/lucide/issues/3573)) by [@&#8203;Muhammad-Aqib-Bashir](https://github.com/Muhammad-Aqib-Bashir) in [#&#8203;3580](https://github.com/lucide-icons/lucide/pull/3580)
- chore(dependencies): Update dependencies by [@&#8203;ericfennis](https://github.com/ericfennis) in [#&#8203;3809](https://github.com/lucide-icons/lucide/pull/3809)
- ci(workflows): Enable trusted publishing in release by [@&#8203;ericfennis](https://github.com/ericfennis) in [#&#8203;3808](https://github.com/lucide-icons/lucide/pull/3808)
- feat(icons): added `scooter` icon by [@&#8203;Ahmed-Dghaies](https://github.com/Ahmed-Dghaies) in [#&#8203;3818](https://github.com/lucide-icons/lucide/pull/3818)
- fix(icons): changed `plug` icon by [@&#8203;jamiemlaw](https://github.com/jamiemlaw) in [#&#8203;3841](https://github.com/lucide-icons/lucide/pull/3841)
- fix(icons): changed `thermometer-sun` icon by [@&#8203;jguddas](https://github.com/jguddas) in [#&#8203;3773](https://github.com/lucide-icons/lucide/pull/3773)
- fix(icons): Shrink square-scissors icons to match optical volume by [@&#8203;eden881](https://github.com/eden881) in [#&#8203;3603](https://github.com/lucide-icons/lucide/pull/3603)
- feat(preview-comment): add symmetry preview by [@&#8203;jguddas](https://github.com/jguddas) in [#&#8203;3823](https://github.com/lucide-icons/lucide/pull/3823)
- feat(icons): added `estimated-weight` icon by [@&#8203;nathan-de-pachtere](https://github.com/nathan-de-pachtere) in [#&#8203;3822](https://github.com/lucide-icons/lucide/pull/3822)
- fix(icons): changed `flashlight` icons by [@&#8203;jamiemlaw](https://github.com/jamiemlaw) in [#&#8203;3843](https://github.com/lucide-icons/lucide/pull/3843)
- fix(icons): changed `bubbles` icon by [@&#8203;jguddas](https://github.com/jguddas) in [#&#8203;3774](https://github.com/lucide-icons/lucide/pull/3774)
- feat(site): add brand stop words to icon search by [@&#8203;karsa-mistmere](https://github.com/karsa-mistmere) in [#&#8203;3824](https://github.com/lucide-icons/lucide/pull/3824)
- feat(icons): added `van` icon by [@&#8203;Ahmed-Dghaies](https://github.com/Ahmed-Dghaies) in [#&#8203;3821](https://github.com/lucide-icons/lucide/pull/3821)

#### New Contributors

- [@&#8203;Muhammad-Aqib-Bashir](https://github.com/Muhammad-Aqib-Bashir) made their first contribution in [#&#8203;3580](https://github.com/lucide-icons/lucide/pull/3580)
- [@&#8203;Ahmed-Dghaies](https://github.com/Ahmed-Dghaies) made their first contribution in [#&#8203;3818](https://github.com/lucide-icons/lucide/pull/3818)
- [@&#8203;eden881](https://github.com/eden881) made their first contribution in [#&#8203;3603](https://github.com/lucide-icons/lucide/pull/3603)
- [@&#8203;nathan-de-pachtere](https://github.com/nathan-de-pachtere) made their first contribution in [#&#8203;3822](https://github.com/lucide-icons/lucide/pull/3822)

**Full Changelog**: <https://github.com/lucide-icons/lucide/compare/0.555.0...0.556.0>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4wIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMCIsInRhcmdldEJyYW5jaCI6Im5leHQiLCJsYWJlbHMiOltdfQ==-->

Reviewed-on: https://git.valverde.cloud/Thilawyn/website/pulls/75
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud>
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud>
2025-12-08 01:57:48 +01:00
11 changed files with 213 additions and 114 deletions
+2 -2
View File
@@ -1,5 +1,5 @@
FROM oven/bun:1.3.4@sha256:7608db4aeb44f1fe8169cc8ec7055376b3013557b106407ccf092b00e426407d AS bun FROM oven/bun:1.3.14@sha256:e10577f0db68676a7024391c6e5cb4b879ebd17188ab750cf10024a6d700e5c4 AS bun
FROM node:22.21.1-trixie-slim@sha256:98e1429d1a0b99378b4de43fa385f0746fd6276faf4feeb6104d91f6bad290f9 FROM node:22.22.3-trixie-slim@sha256:02684a61c3e87ae3e9ec7ef98e312a6ec35483644e204e80fc053648c3e87d75
COPY --from=bun /usr/local/bin/bun \ COPY --from=bun /usr/local/bin/bun \
/usr/local/bin/bunx \ /usr/local/bin/bunx \
/usr/local/bin/ /usr/local/bin/
+2 -2
View File
@@ -6,7 +6,7 @@
"name": "website", "name": "website",
"devDependencies": { "devDependencies": {
"@biomejs/biome": "^2.2.4", "@biomejs/biome": "^2.2.4",
"@effect/language-service": "^0.59.0", "@effect/language-service": "^0.60.0",
"@types/bun": "^1.2.23", "@types/bun": "^1.2.23",
"npm-check-updates": "^19.0.0", "npm-check-updates": "^19.0.0",
"npm-sort": "^0.0.4", "npm-sort": "^0.0.4",
@@ -170,7 +170,7 @@
"@effect/experimental": ["@effect/experimental@0.56.0", "", { "dependencies": { "uuid": "^11.0.3" }, "peerDependencies": { "@effect/platform": "^0.92.0", "effect": "^3.18.0", "ioredis": "^5", "lmdb": "^3" }, "optionalPeers": ["ioredis", "lmdb"] }, "sha512-ZT9wTUVyDptzdkW4Tfvz5fNzygW9vt5jWcFmKI9SlhZMu9unVJgsBhxWCNYCyfPnxw3n/Z6SEKsqgt8iKQc4MA=="], "@effect/experimental": ["@effect/experimental@0.56.0", "", { "dependencies": { "uuid": "^11.0.3" }, "peerDependencies": { "@effect/platform": "^0.92.0", "effect": "^3.18.0", "ioredis": "^5", "lmdb": "^3" }, "optionalPeers": ["ioredis", "lmdb"] }, "sha512-ZT9wTUVyDptzdkW4Tfvz5fNzygW9vt5jWcFmKI9SlhZMu9unVJgsBhxWCNYCyfPnxw3n/Z6SEKsqgt8iKQc4MA=="],
"@effect/language-service": ["@effect/language-service@0.59.0", "", { "bin": { "effect-language-service": "cli.js" } }, "sha512-jFl5oqxPrWNoKL6u8m8i1xbJ9hT9YeuPY25tMiuB7YU1GjIHJHXwBbVspMsQ8JdDrP+vdXJj+yX/Tk6J2bbvuw=="], "@effect/language-service": ["@effect/language-service@0.60.0", "", { "bin": { "effect-language-service": "cli.js" } }, "sha512-elJDWHG5Naq3OkilPt9ZRn56JfSA3MhXUIlDx9RWJeScHm96kZ+HkZ3eFBxqROzXwD6Q2DTtFctFwOM0+QLZEA=="],
"@effect/opentelemetry": ["@effect/opentelemetry@0.59.1", "", { "peerDependencies": { "@effect/platform": "^0.93.1", "@opentelemetry/api": "^1.9", "@opentelemetry/resources": "^2.0.0", "@opentelemetry/sdk-logs": "^0.203.0", "@opentelemetry/sdk-metrics": "^2.0.0", "@opentelemetry/sdk-trace-base": "^2.0.0", "@opentelemetry/sdk-trace-node": "^2.0.0", "@opentelemetry/sdk-trace-web": "^2.0.0", "@opentelemetry/semantic-conventions": "^1.33.0", "effect": "^3.19.3" }, "optionalPeers": ["@opentelemetry/api", "@opentelemetry/resources", "@opentelemetry/sdk-logs", "@opentelemetry/sdk-metrics", "@opentelemetry/sdk-trace-base", "@opentelemetry/sdk-trace-node", "@opentelemetry/sdk-trace-web"] }, "sha512-mG+duN2KLJR6lDwuxEyoZqe5/4aSVnK50MoY87AC/u3hQGiSHxP7tZIORUghKd6JEEODJb4zP8eo7wmW7EGTuw=="], "@effect/opentelemetry": ["@effect/opentelemetry@0.59.1", "", { "peerDependencies": { "@effect/platform": "^0.93.1", "@opentelemetry/api": "^1.9", "@opentelemetry/resources": "^2.0.0", "@opentelemetry/sdk-logs": "^0.203.0", "@opentelemetry/sdk-metrics": "^2.0.0", "@opentelemetry/sdk-trace-base": "^2.0.0", "@opentelemetry/sdk-trace-node": "^2.0.0", "@opentelemetry/sdk-trace-web": "^2.0.0", "@opentelemetry/semantic-conventions": "^1.33.0", "effect": "^3.19.3" }, "optionalPeers": ["@opentelemetry/api", "@opentelemetry/resources", "@opentelemetry/sdk-logs", "@opentelemetry/sdk-metrics", "@opentelemetry/sdk-trace-base", "@opentelemetry/sdk-trace-node", "@opentelemetry/sdk-trace-web"] }, "sha512-mG+duN2KLJR6lDwuxEyoZqe5/4aSVnK50MoY87AC/u3hQGiSHxP7tZIORUghKd6JEEODJb4zP8eo7wmW7EGTuw=="],
+6 -6
View File
@@ -11,7 +11,7 @@ x-env-base: &env-base
services: services:
server: server:
<<: *service-base <<: *service-base
image: oven/bun:1.3.4@sha256:7608db4aeb44f1fe8169cc8ec7055376b3013557b106407ccf092b00e426407d image: oven/bun:1.3.14@sha256:e10577f0db68676a7024391c6e5cb4b879ebd17188ab750cf10024a6d700e5c4
volumes: volumes:
- *volume-app - *volume-app
working_dir: /app/packages/server working_dir: /app/packages/server
@@ -22,7 +22,7 @@ services:
cli: cli:
<<: *service-base <<: *service-base
image: oven/bun:1.3.4@sha256:7608db4aeb44f1fe8169cc8ec7055376b3013557b106407ccf092b00e426407d image: oven/bun:1.3.14@sha256:e10577f0db68676a7024391c6e5cb4b879ebd17188ab750cf10024a6d700e5c4
volumes: volumes:
- *volume-app - *volume-app
working_dir: /app working_dir: /app
@@ -35,7 +35,7 @@ services:
webapp: webapp:
<<: *service-base <<: *service-base
image: node:22.21.1@sha256:4ad2c2b350ab49fb637ab40a269ffe207c61818bb7eb3a4ea122001a0c605e1f image: node:22.22.3@sha256:e3ca095133ba41a0a73b009f19e4253f1a878e70bb9499f6a9d21b19d082bd91
ports: ports:
- ${PORT:?PORT missing}:80 - ${PORT:?PORT missing}:80
volumes: volumes:
@@ -48,7 +48,7 @@ services:
tempo: tempo:
<<: *service-base <<: *service-base
image: grafana/tempo:latest@sha256:cfe9b6a2e9730f3acb4437727a25e481554a7e00685c6170af73ac52c46c9707 image: grafana/tempo:latest@sha256:5408df706752f99d06ea3d6bafb46629111db1102b917812529734ace54093c5
command: [-config.file=/etc/tempo.yaml] command: [-config.file=/etc/tempo.yaml]
volumes: volumes:
- ./telemetry/tempo.yaml:/etc/tempo.yaml - ./telemetry/tempo.yaml:/etc/tempo.yaml
@@ -56,7 +56,7 @@ services:
stop_signal: SIGKILL stop_signal: SIGKILL
prometheus: prometheus:
image: prom/prometheus:v3.8.0@sha256:d936808bdea528155c0154a922cd42fd75716b8bb7ba302641350f9f3eaeba09 image: prom/prometheus:v3.11.3@sha256:e4254400b85610324913f0dc4acf92603d9984e7519414c5a12811aa6146acc3
command: command:
- --config.file=/etc/prometheus.yaml - --config.file=/etc/prometheus.yaml
- --web.enable-remote-write-receiver - --web.enable-remote-write-receiver
@@ -65,7 +65,7 @@ services:
- ./telemetry/prometheus.yaml:/etc/prometheus.yaml - ./telemetry/prometheus.yaml:/etc/prometheus.yaml
grafana: grafana:
image: grafana/grafana:latest@sha256:793c8719b0043ed885d1e75200a62d8adf63f0eae00f6f12b7a98eb7293a525c image: grafana/grafana:latest@sha256:135f4b96b7a54f904415dc51e71a1cd945b1f8400772b2feac2df5112b43f4ed
volumes: volumes:
- ./telemetry/grafana-datasources.yaml:/etc/grafana/provisioning/datasources/datasources.yaml - ./telemetry/grafana-datasources.yaml:/etc/grafana/provisioning/datasources/datasources.yaml
environment: environment:
+1 -1
View File
@@ -13,7 +13,7 @@
}, },
"devDependencies": { "devDependencies": {
"@biomejs/biome": "^2.2.4", "@biomejs/biome": "^2.2.4",
"@effect/language-service": "^0.59.0", "@effect/language-service": "^0.60.0",
"@types/bun": "^1.2.23", "@types/bun": "^1.2.23",
"npm-check-updates": "^19.0.0", "npm-check-updates": "^19.0.0",
"npm-sort": "^0.0.4", "npm-sort": "^0.0.4",
+1 -1
View File
@@ -28,7 +28,7 @@
"effect-fc": "^0.2.0", "effect-fc": "^0.2.0",
"i18next": "^25.6.0", "i18next": "^25.6.0",
"i18next-browser-languagedetector": "^8.2.0", "i18next-browser-languagedetector": "^8.2.0",
"lucide-react": "^0.555.0", "lucide-react": "^0.556.0",
"react": "^19.1.1", "react": "^19.1.1",
"react-dom": "^19.1.1", "react-dom": "^19.1.1",
"react-i18next": "^16.0.1", "react-i18next": "^16.0.1",
+83 -15
View File
@@ -9,50 +9,118 @@
// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. // Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified.
import { Route as rootRouteImport } from './routes/__root' import { Route as rootRouteImport } from './routes/__root'
import { Route as IndexRouteImport } from './routes/index' import { Route as PazismemodRouteImport } from './routes/pazismemod'
import { Route as MainRouteImport } from './routes/_main'
import { Route as PazismemodIndexRouteImport } from './routes/pazismemod.index'
import { Route as MainIndexRouteImport } from './routes/_main.index'
const IndexRoute = IndexRouteImport.update({ const PazismemodRoute = PazismemodRouteImport.update({
id: '/pazismemod',
path: '/pazismemod',
getParentRoute: () => rootRouteImport,
} as any)
const MainRoute = MainRouteImport.update({
id: '/_main',
getParentRoute: () => rootRouteImport,
} as any)
const PazismemodIndexRoute = PazismemodIndexRouteImport.update({
id: '/', id: '/',
path: '/', path: '/',
getParentRoute: () => rootRouteImport, getParentRoute: () => PazismemodRoute,
} as any)
const MainIndexRoute = MainIndexRouteImport.update({
id: '/',
path: '/',
getParentRoute: () => MainRoute,
} as any) } as any)
export interface FileRoutesByFullPath { export interface FileRoutesByFullPath {
'/': typeof IndexRoute '/pazismemod': typeof PazismemodRouteWithChildren
'/': typeof MainIndexRoute
'/pazismemod/': typeof PazismemodIndexRoute
} }
export interface FileRoutesByTo { export interface FileRoutesByTo {
'/': typeof IndexRoute '/': typeof MainIndexRoute
'/pazismemod': typeof PazismemodIndexRoute
} }
export interface FileRoutesById { export interface FileRoutesById {
__root__: typeof rootRouteImport __root__: typeof rootRouteImport
'/': typeof IndexRoute '/_main': typeof MainRouteWithChildren
'/pazismemod': typeof PazismemodRouteWithChildren
'/_main/': typeof MainIndexRoute
'/pazismemod/': typeof PazismemodIndexRoute
} }
export interface FileRouteTypes { export interface FileRouteTypes {
fileRoutesByFullPath: FileRoutesByFullPath fileRoutesByFullPath: FileRoutesByFullPath
fullPaths: '/' fullPaths: '/pazismemod' | '/' | '/pazismemod/'
fileRoutesByTo: FileRoutesByTo fileRoutesByTo: FileRoutesByTo
to: '/' to: '/' | '/pazismemod'
id: '__root__' | '/' id: '__root__' | '/_main' | '/pazismemod' | '/_main/' | '/pazismemod/'
fileRoutesById: FileRoutesById fileRoutesById: FileRoutesById
} }
export interface RootRouteChildren { export interface RootRouteChildren {
IndexRoute: typeof IndexRoute MainRoute: typeof MainRouteWithChildren
PazismemodRoute: typeof PazismemodRouteWithChildren
} }
declare module '@tanstack/react-router' { declare module '@tanstack/react-router' {
interface FileRoutesByPath { interface FileRoutesByPath {
'/': { '/pazismemod': {
id: '/' id: '/pazismemod'
path: '/pazismemod'
fullPath: '/pazismemod'
preLoaderRoute: typeof PazismemodRouteImport
parentRoute: typeof rootRouteImport
}
'/_main': {
id: '/_main'
path: ''
fullPath: ''
preLoaderRoute: typeof MainRouteImport
parentRoute: typeof rootRouteImport
}
'/pazismemod/': {
id: '/pazismemod/'
path: '/'
fullPath: '/pazismemod/'
preLoaderRoute: typeof PazismemodIndexRouteImport
parentRoute: typeof PazismemodRoute
}
'/_main/': {
id: '/_main/'
path: '/' path: '/'
fullPath: '/' fullPath: '/'
preLoaderRoute: typeof IndexRouteImport preLoaderRoute: typeof MainIndexRouteImport
parentRoute: typeof rootRouteImport parentRoute: typeof MainRoute
} }
} }
} }
interface MainRouteChildren {
MainIndexRoute: typeof MainIndexRoute
}
const MainRouteChildren: MainRouteChildren = {
MainIndexRoute: MainIndexRoute,
}
const MainRouteWithChildren = MainRoute._addFileChildren(MainRouteChildren)
interface PazismemodRouteChildren {
PazismemodIndexRoute: typeof PazismemodIndexRoute
}
const PazismemodRouteChildren: PazismemodRouteChildren = {
PazismemodIndexRoute: PazismemodIndexRoute,
}
const PazismemodRouteWithChildren = PazismemodRoute._addFileChildren(
PazismemodRouteChildren,
)
const rootRouteChildren: RootRouteChildren = { const rootRouteChildren: RootRouteChildren = {
IndexRoute: IndexRoute, MainRoute: MainRouteWithChildren,
PazismemodRoute: PazismemodRouteWithChildren,
} }
export const routeTree = rootRouteImport export const routeTree = rootRouteImport
._addFileChildren(rootRouteChildren) ._addFileChildren(rootRouteChildren)
-85
View File
@@ -1,12 +1,5 @@
import { createRootRoute, Outlet } from "@tanstack/react-router" import { createRootRoute, Outlet } from "@tanstack/react-router"
import { TanStackRouterDevtools } from "@tanstack/react-router-devtools" import { TanStackRouterDevtools } from "@tanstack/react-router-devtools"
import { useTranslation } from "react-i18next"
import { DiGit } from "react-icons/di"
import { FaCode } from "react-icons/fa"
import root from "react-shadow"
import { Button } from "@/components/ui/button"
import { Card, CardContent } from "@/components/ui/card"
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"
export const Route = createRootRoute({ export const Route = createRootRoute({
@@ -14,86 +7,8 @@ export const Route = createRootRoute({
}) })
function RootComponent() { function RootComponent() {
const { t, i18n } = useTranslation()
return <> return <>
<div className="flex flex-row items-center justify-center gap-2 p-2">
<Button
variant={i18n.language !== "en" ? "default" : "noShadow"}
onClick={() => i18n.changeLanguage("en")}
>
🇬🇧 English
</Button>
<Button
variant={i18n.language !== "fr" ? "default" : "noShadow"}
onClick={() => i18n.changeLanguage("fr")}
>
🇫🇷 Français
</Button>
</div>
<div className="container mt-20 mr-auto ml-auto">
<div className="mr-auto ml-auto flex w-fit flex-row items-start justify-around gap-10">
<root.div>
<link rel="stylesheet" href="/98.css/dist/98.css" />
<div className="window" style={{ width: 300 }}>
<div className="title-bar">
<div className="title-bar-text">Julien Valverde</div>
</div>
<div className="window-body">
<p>There's so much room for activities!</p>
</div>
</div>
</root.div>
<div>
<h1>Ingénieur Full Stack &bull; Entrepreneur</h1>
<p className="mt-2">
I am passionate about integrating functionality and design in applications to create intuitive, user-friendly experiences.
</p>
<div className="flex w-fit flex-row items-center justify-center gap-2 mt-4">
<TooltipProvider>
<Tooltip>
<TooltipTrigger asChild>
<Button asChild>
<a href="https://git.valverde.cloud"><DiGit /> {t($ => $.gitRepos.title, { ns: "nav" })}</a>
</Button>
</TooltipTrigger>
<TooltipContent><p>{t($ => $.gitRepos.tooltip, { ns: "nav" })}</p></TooltipContent>
</Tooltip>
</TooltipProvider>
<TooltipProvider>
<Tooltip>
<TooltipTrigger asChild>
<Button asChild>
<a href="https://git.valverde.cloud/thilawyn/website"><FaCode /> {t($ => $.sourceCode.title, { ns: "nav" })}</a>
</Button>
</TooltipTrigger>
<TooltipContent><p>{t($ => $.sourceCode.tooltip, { ns: "nav" })}</p></TooltipContent>
</Tooltip>
</TooltipProvider>
<Button>Resumé</Button>
</div>
</div>
</div>
</div>
<div className="mx-auto w-[750px] max-w-full px-5 pt-28 pb-10 text-foreground">
<Card>
<CardContent>
<Outlet /> <Outlet />
</CardContent>
</Card>
</div>
<TanStackRouterDevtools /> <TanStackRouterDevtools />
</> </>
} }
@@ -1,7 +1,7 @@
import { createFileRoute } from "@tanstack/react-router" import { createFileRoute } from "@tanstack/react-router"
export const Route = createFileRoute("/")({ export const Route = createFileRoute("/_main/")({
component: RouteComponent, component: RouteComponent,
}) })
+96
View File
@@ -0,0 +1,96 @@
import { createFileRoute, Outlet } from "@tanstack/react-router"
import { useTranslation } from "react-i18next"
import { DiGit } from "react-icons/di"
import { FaCode } from "react-icons/fa"
import root from "react-shadow"
import { Button } from "@/components/ui/button"
import { Card, CardContent } from "@/components/ui/card"
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"
export const Route = createFileRoute("/_main")({
component: SharedLayout,
})
function SharedLayout() {
const { t, i18n } = useTranslation()
return <>
<div className="flex flex-row items-center justify-center gap-2 p-2">
<Button
variant={i18n.language !== "en" ? "default" : "noShadow"}
onClick={() => i18n.changeLanguage("en")}
>
🇬🇧 English
</Button>
<Button
variant={i18n.language !== "fr" ? "default" : "noShadow"}
onClick={() => i18n.changeLanguage("fr")}
>
🇫🇷 Français
</Button>
</div>
<div className="container mt-20 mr-auto ml-auto">
<div className="mr-auto ml-auto flex w-fit flex-row items-start justify-around gap-10">
<root.div>
<link rel="stylesheet" href="/98.css/dist/98.css" />
<div className="window" style={{ width: 300 }}>
<div className="title-bar">
<div className="title-bar-text">Julien Valverde</div>
</div>
<div className="window-body">
<p>There's so much room for activities!</p>
</div>
</div>
</root.div>
<div>
<h1>Ingénieur Full Stack &bull; Entrepreneur</h1>
<p className="mt-2">
I am passionate about integrating functionality and design in applications to create intuitive, user-friendly experiences.
</p>
<div className="mt-4 flex w-fit flex-row items-center justify-center gap-2">
<TooltipProvider>
<Tooltip>
<TooltipTrigger asChild>
<Button asChild>
<a href="https://git.valverde.cloud"><DiGit /> {t($ => $.gitRepos.title, { ns: "nav" })}</a>
</Button>
</TooltipTrigger>
<TooltipContent><p>{t($ => $.gitRepos.tooltip, { ns: "nav" })}</p></TooltipContent>
</Tooltip>
</TooltipProvider>
<TooltipProvider>
<Tooltip>
<TooltipTrigger asChild>
<Button asChild>
<a href="https://git.valverde.cloud/thilawyn/website"><FaCode /> {t($ => $.sourceCode.title, { ns: "nav" })}</a>
</Button>
</TooltipTrigger>
<TooltipContent><p>{t($ => $.sourceCode.tooltip, { ns: "nav" })}</p></TooltipContent>
</Tooltip>
</TooltipProvider>
<Button>Resumé</Button>
</div>
</div>
</div>
</div>
<div className="mx-auto w-[750px] max-w-full px-5 pt-28 pb-10 text-foreground">
<Card>
<CardContent>
<Outlet />
</CardContent>
</Card>
</div>
</>
}
@@ -0,0 +1,10 @@
import { createFileRoute } from "@tanstack/react-router"
export const Route = createFileRoute("/pazismemod/")({
component: RouteComponent,
})
function RouteComponent() {
return null
}
+10
View File
@@ -0,0 +1,10 @@
import { createFileRoute, Outlet } from "@tanstack/react-router"
export const Route = createFileRoute("/pazismemod")({
component: PazismemodLayout,
})
function PazismemodLayout() {
return <Outlet />
}