diff --git a/.vscode/settings.json b/.vscode/settings.json index 28d3f25e..045018b5 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -19,5 +19,17 @@ }, "[xml]": { "editor.defaultFormatter": "redhat.vscode-xml" - } + }, + "sqltools.connections": [ + { + "previewLimit": 50, + "server": "localhost", + "port": 5432, + "driver": "PostgreSQL", + "name": "Persistant-Data", + "database": "var", + "username": "persistant-data", + "password": "persistant-data-pw" + } + ] } diff --git a/Persistant-Data.session.sql b/Persistant-Data.session.sql new file mode 100644 index 00000000..e9e19fac --- /dev/null +++ b/Persistant-Data.session.sql @@ -0,0 +1 @@ +SELECT * FROM users \ No newline at end of file diff --git a/apps/hub/app/(app)/_components/Badges.tsx b/apps/hub/app/(app)/_components/Badges.tsx new file mode 100644 index 00000000..4cd467d6 --- /dev/null +++ b/apps/hub/app/(app)/_components/Badges.tsx @@ -0,0 +1,28 @@ +import { Badge } from "@repo/ui"; + +import { Award } from "lucide-react"; +import { getServerSession } from "../../api/auth/[...nextauth]/auth"; + +export const Badges = async () => { + const session = await getServerSession(); + if (!session) return null; + + return ( +
+
-
{children}
- - ); -} diff --git a/packages/ui/src/code.tsx b/packages/ui/src/code.tsx deleted file mode 100644 index 6659630f..00000000 --- a/packages/ui/src/code.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { type JSX } from "react"; - -export function Code({ - children, - className, -}: { - children: React.ReactNode; - className?: string; -}): JSX.Element { - return{children};
-}
diff --git a/apps/hub/helper/event.ts b/packages/ui/src/helper/event.ts
similarity index 67%
rename from apps/hub/helper/event.ts
rename to packages/ui/src/helper/event.ts
index 11537fd7..bcc6236f 100644
--- a/apps/hub/helper/event.ts
+++ b/packages/ui/src/helper/event.ts
@@ -1,9 +1,7 @@
import { Event, Participant } from "@repo/db";
-export const participantCompleted = (
- event: Event,
- participant: Participant,
-) => {
+export const eventCompleted = (event: Event, participant?: Participant) => {
+ if (!participant) return false;
if (event.finisherMoodleCourseId && !participant.finisherMoodleCurseCompleted)
return false;
if (event.hasPresenceEvents && !participant.attended) return false;
diff --git a/packages/ui/src/index.ts b/packages/ui/src/index.ts
new file mode 100644
index 00000000..5c19ae83
--- /dev/null
+++ b/packages/ui/src/index.ts
@@ -0,0 +1,2 @@
+export * from "./Badge/Badge";
+export * from "./helper/event";
diff --git a/packages/ui/tsconfig.json b/packages/ui/tsconfig.json
index fa5b1b3f..4fe4652a 100644
--- a/packages/ui/tsconfig.json
+++ b/packages/ui/tsconfig.json
@@ -1,8 +1,9 @@
{
"extends": "@repo/typescript-config/react-library.json",
"compilerOptions": {
- "outDir": "dist"
+ "outDir": "dist",
+ "allowImportingTsExtensions": false
},
- "include": ["src"],
+ "include": ["src", "src/.d.ts"],
"exclude": ["node_modules", "dist"]
}