diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 59f1298..cf7dcb6 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -1,7 +1,5 @@ name: Docker Image CI on: - push: - branches: [ "production" ] pull_request: branches: [ "production" ] jobs: diff --git a/README.md b/README.md index c129884..7d3a03b 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ # Tidee -## Features +documentation à écrire. -### 1. Cohabitation des données - -Les données de plusieurs associations peuvent être stocker sur une même base de données, tout comme ils peuvent être séparé en plusieurs base de données +Si vous voulez faire évoluer ce projet et que vous rencontrez des difficultés à comprendre des parties non-documentées, +n'hésitez pas à m'envoyer un message pour en discuter (loshido@pm.me). \ No newline at end of file diff --git a/bun.lockb b/bun.lockb index b5a1a71..daf5998 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/package.json b/package.json index ae2c76a..25286fe 100644 --- a/package.json +++ b/package.json @@ -1,37 +1,33 @@ { "name": "tidee", "devDependencies": { - "@builder.io/qwik": "^1.14.1", - "@builder.io/qwik-city": "^1.14.1", + "@builder.io/qwik": "^1.16.0", + "@builder.io/qwik-city": "^1.16.0", "@qwikest/icons": "^0.0.13", - "@types/bun": "^1.2.14", + "@types/bun": "^1.2.21", "@types/eslint": "8.56.10", "@types/node": "20.14.11", "@typescript-eslint/eslint-plugin": "7.16.1", "@typescript-eslint/parser": "7.16.1", "autoprefixer": "^10.4.21", "eslint": "8.57.0", - "eslint-plugin-qwik": "^1.14.1", + "eslint-plugin-qwik": "^1.16.0", "fast-sort": "^3.4.1", - "postcss": "^8.5.3", + "postcss": "^8.5.6", "prettier": "3.3.3", "prettier-plugin-tailwindcss": "^0.5.14", "simplex-noise": "^4.0.3", "surrealdb": "^1.3.2", "tailwindcss": "^3.4.17", "typescript": "5.4.5", - "undici": "^7.10.0", - "unstorage": "^1.16.0", + "undici": "^7.15.0", + "unstorage": "^1.17.0", "vite": "5.3.5", "vite-tsconfig-paths": "^4.3.2", "defu": "^6.1.4", "destr": "^2.0.5", "qwache": "^0.0.4" }, - "description": "portable and highly configurable association management platform", - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, "private": true, "scripts": { "build": "qwik build", diff --git a/src/entry.bun.ts b/src/entry.bun.ts index 095ffeb..44f70cf 100644 --- a/src/entry.bun.ts +++ b/src/entry.bun.ts @@ -32,7 +32,7 @@ const app = Bun.serve({ const url = new URL(request.url) switch(url.pathname) { - case '/config': + case '/config/': return new Response(Bun.file('./data/config.json')) } diff --git a/src/lib/config.ts b/src/lib/config.ts index 3880532..13d421a 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -52,11 +52,11 @@ const defaultConfig: Config = { } export default async (): Promise => { - const payload = await fetch('/config', { + const payload = await fetch('/config/', { method: 'GET', }) - if(payload.status == 200) { + if(payload.status == 200 && payload.headers.get('content-type') === 'application/json') { try { const config = await payload.json(); return defu(config, defaultConfig); diff --git a/src/routes/admin/index.tsx b/src/routes/admin/index.tsx index e22401c..8b6b192 100644 --- a/src/routes/admin/index.tsx +++ b/src/routes/admin/index.tsx @@ -1,30 +1,15 @@ -import { component$, useSignal, useVisibleTask$ } from "@builder.io/qwik"; - -const SIZE = 25; -const setup = (canvas: HTMLCanvasElement) => { - const rect = canvas.getBoundingClientRect(); - - canvas.width = rect.width; - canvas.height = rect.height; - const ctx = canvas.getContext('2d'); - if(!ctx) return; - ctx.imageSmoothingEnabled = false - const [w, h] = [rect.width, rect.height]; - - for(let x = 0; x < w; x = x + SIZE) { - for(let y = 0; y < h; y = y + SIZE) { - ctx.fillStyle = `hsl(${(x + y) % 360}deg, 100%, 50%)` - ctx.fillRect(x, y, SIZE, SIZE); - } - } -} +import { component$ } from "@builder.io/qwik"; export default component$(() => { - const canvas = useSignal() - - useVisibleTask$(() => { - if(!canvas.value) return; - setup(canvas.value) - }) - return + return
+ {/* Accueil */} +
+

+ 🚧 Développement suspendu, +

+

+ vous pouvez contactez le pôle serveur pour faire une demande +

+
+
}) \ No newline at end of file diff --git a/src/routes/admin/parametres/index.tsx b/src/routes/admin/parametres/index.tsx index fb98b71..3dbc3d8 100644 --- a/src/routes/admin/parametres/index.tsx +++ b/src/routes/admin/parametres/index.tsx @@ -1,8 +1,8 @@ import { component$ } from "@builder.io/qwik"; export default component$(() => { - return
-

+ return
+ {/*

Paramètres

@@ -11,6 +11,14 @@ export default component$(() => {
  • Permettre de gérer la durée du cache de chaque requête
  • Gérer les couleurs primaire de l'application
  • Possibilité modifier le css de l'application
  • - + */} +
    +

    + 🚧 Développement suspendu, +

    +

    + vous pouvez contactez le pôle serveur pour faire une demande +

    +
    }) \ No newline at end of file diff --git a/src/routes/index.tsx b/src/routes/index.tsx index 66edc06..0db9904 100644 --- a/src/routes/index.tsx +++ b/src/routes/index.tsx @@ -68,13 +68,13 @@ export default component$(() => { // $session.rd fait référence à l'id de l'utilisateur (rd: RecordId) permissions.splice(0, permissions.length) const perms = await conn.value!.query<[RecordId[]]>("fn::permissions($session.rd)"); - console.log(perms) permissions.push(...perms[0].map(perm => perm.id.toString())) notifications.push({ contenu: 'Connecté(e) pour 2 semaines 🌊', duration: 3 }) + // On stocke le token pour pouvoir le réutiliser dans les 4h localStorage.setItem('token', token); nav('/dash') diff --git a/src/routes/layout.tsx b/src/routes/layout.tsx index 5fc28eb..1ee3ea9 100644 --- a/src/routes/layout.tsx +++ b/src/routes/layout.tsx @@ -67,11 +67,11 @@ export default component$(() => { // @ts-ignore config[key] = conf[key] }) - + const connection = await db(); // Impossible de serialiser la class Surreal database.value = noSerialize(connection); - + console.info("Connexion avec la base de données établit") // Le jeton qui sert à l'utilisateur de s'authentifier