diff --git a/backend/main.py b/backend/main.py index 39c7e84..d1d8e9b 100644 --- a/backend/main.py +++ b/backend/main.py @@ -12,6 +12,7 @@ from event_signups import respond_to_event, count_confirmations from fastapi import HTTPException import sqlite3 from typing import Literal +from fastapi.middleware.cors import CORSMiddleware class Login(BaseModel): username: str @@ -54,6 +55,14 @@ app = FastAPI( version="1.0" ) +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], # later vervangen door je domein + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + @app.get("/") def home(): @@ -353,18 +362,3 @@ print("start with:") print("$ bash start_server.sh") print() -from fastapi.middleware.cors import CORSMiddleware - -app = FastAPI( - title="Calendar API", - description="Room based agenda system", - version="1.0" -) - -app.add_middleware( - CORSMiddleware, - allow_origins=["*"], # later vervangen door je domein - allow_credentials=True, - allow_methods=["*"], - allow_headers=["*"], -) \ No newline at end of file diff --git a/backend/rooms.py b/backend/rooms.py index f745cdc..c2b4933 100644 --- a/backend/rooms.py +++ b/backend/rooms.py @@ -4,18 +4,13 @@ from database import execute, fetch_one DEFAULT_ROLE = "member" -def create_room( - user_id, - room_name, - invite_code -): - query = """ - INSERT INTO "main"."rooms" - ("name", "owner_id", "invite_code") - VALUES (?, ?, ?); - """ +def create_room(user_id, room_name, invite_code): + room_id = execute( - query, + """ + INSERT INTO rooms (name, owner_id, invite_code) + VALUES (?, ?, ?) + """, ( room_name, user_id, @@ -23,34 +18,14 @@ def create_room( ) ) - query2 = """ - SELECT id - FROM rooms - WHERE invite_code = ? - """ - room = fetch_one( - query2, - ( - invite_code, - ) - ) - - if room is None: - return None - - room_id = room["id"] - role = DEFAULT_ROLE - query3 = """ - INSERT INTO "main"."room_members" - ("room_id", "user_id", "role") - VALUES (?, ?, ?); - """ - member_id = execute( - query3, - ( - user_id, + """ + INSERT INTO room_members (room_id, user_id, role) + VALUES (?, ?, ?) + """, + ( room_id, + user_id, "owner" ) ) diff --git a/database/calendar.db b/database/calendar.db index 0c70666..dbb42e8 100644 Binary files a/database/calendar.db and b/database/calendar.db differ diff --git a/frontend/index.html b/frontend/index.html index 6270b6d..06d0456 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -1,875 +1,586 @@ - + - -Calendar — Rooms & Events +Calendar - -
-
-
- -
-

Calendar

-

Rooms, events & RSVP's

-
-
+ +
+

Calendar

+

Room based agenda

-
- - -
- -
-
- - -
-
- - -
- -
- - - -

API:

+
+ +
-
- - -
-
+ + +
+

Nieuwe room

+
+ + +
+
+ + +
+ +
+
+ + +
+

Room joinen

+
+ + +
+

+ +
+
+ + +
+

Nieuw event

+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ +