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: 0 additions & 2 deletions .github/workflows/docker-image.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
name: Docker Image CI
on:
push:
branches: [ "production" ]
pull_request:
branches: [ "production" ]
jobs:
Expand Down
7 changes: 3 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -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).
Binary file modified bun.lockb
Binary file not shown.
18 changes: 7 additions & 11 deletions package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
2 changes: 1 addition & 1 deletion src/entry.bun.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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'))
}

Expand Down
4 changes: 2 additions & 2 deletions src/lib/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,11 @@ const defaultConfig: Config = {
}

export default async (): Promise<Config> => {
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);
Expand Down
39 changes: 12 additions & 27 deletions src/routes/admin/index.tsx
Original file line number Diff line number Diff line change
@@ -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<HTMLCanvasElement>()

useVisibleTask$(() => {
if(!canvas.value) return;
setup(canvas.value)
})
return <canvas class="w-full h-full" ref={canvas}/>
return <section class="flex flex-col gap-4 w-full h-full p-32 bg-orange-50">
{/* Accueil */}
<div class="w-fit">
<h2 class="text-4xl font-bold text-orange-500">
🚧 Développement suspendu,
</h2>
<p class="text-xl text-orange-400/50">
vous pouvez contactez le pôle serveur pour faire une demande
</p>
</div>
</section>
})
14 changes: 11 additions & 3 deletions src/routes/admin/parametres/index.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { component$ } from "@builder.io/qwik";

export default component$(() => {
return <section class="p-5 flex flex-col gap-4">
<h1 class="text-2xl">
return <section class="flex flex-col gap-4 w-full h-full p-32 bg-orange-50">
{/* <h1 class="text-2xl">
Paramètres
</h1>

Expand All @@ -11,6 +11,14 @@ export default component$(() => {
<li>Permettre de gérer la durée du cache de chaque requête</li>
<li>Gérer les couleurs primaire de l'application</li>
<li>Possibilité modifier le css de l'application</li>
</ol>
</ol> */}
<div class="w-fit">
<h2 class="text-4xl font-bold text-orange-500">
🚧 Développement suspendu,
</h2>
<p class="text-xl text-orange-400/50">
vous pouvez contactez le pôle serveur pour faire une demande
</p>
</div>
</section>
})
2 changes: 1 addition & 1 deletion src/routes/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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')
Expand Down
4 changes: 2 additions & 2 deletions src/routes/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Loading