diff --git a/backend/app.py b/backend/app.py index 358c6ae..34ff584 100644 --- a/backend/app.py +++ b/backend/app.py @@ -20,7 +20,7 @@ app.config["API_KEY"] = os.getenv("API_KEY") @app.route('/') def get_home(): return jsonify({ - "return": f"Welcome to API." + "return": "Welcome to API" }) app.register_blueprint(projects_bp) diff --git a/backend/routes/projects.py b/backend/routes/projects.py index 5a025b1..016f8c1 100644 --- a/backend/routes/projects.py +++ b/backend/routes/projects.py @@ -45,14 +45,4 @@ def create_project(): data['id'] = new_id added = add_entry(PROJECTS_FILE, data) - return jsonify(added), 201 - -@projects_bp.route('/', methods=['DELETE']) -def delete_project(project_id): - projects = load_data(PROJECTS_FILE) - project = next((p for p in projects if str(p.get('id')) == project_id), None) - - if project: - deleted = delete_entry(PROJECTS_FILE, project_id) - return jsonify(deleted), 200 - return jsonify({"error": "Project not found"}), 404 \ No newline at end of file + return jsonify(added), 201 \ No newline at end of file diff --git a/backend/utils/json_crud.py b/backend/utils/json_crud.py index a7eb33b..c3bb779 100644 --- a/backend/utils/json_crud.py +++ b/backend/utils/json_crud.py @@ -26,16 +26,8 @@ def update_entry(filename, entry_id, new_entry): return new_entry return None -def delete_entry(filename, project_id): - # 1. Charger les données - with open(filename, "r", encoding="utf-8") as f: - projects = json.load(f) - - # 2. Filtrer pour supprimer le projet avec l'ID donné - updated_projects = [p for p in projects if p.get('id') != int(project_id)] - - # 3. Sauvegarder les données mises à jour - with open(filename, "w", encoding="utf-8") as f: - json.dump(updated_projects, f, indent=2, ensure_ascii=False) - - return {"status": "success", "deleted_id": project_id} \ No newline at end of file +def delete_entry(filename, entry_id): + data = load_json(filename) + new_data = [item for item in data if item.get('id') != entry_id] + save_json(filename, new_data) + return len(data) != len(new_data) \ No newline at end of file diff --git a/frontend/app/components/Footer.tsx b/frontend/app/components/Footer.tsx deleted file mode 100644 index a9085b5..0000000 --- a/frontend/app/components/Footer.tsx +++ /dev/null @@ -1,20 +0,0 @@ -"use client"; - -import { useEffect, useState } from "react"; - -export default function Footer() { - const [isTop, setIsTop] = useState(true); - - useEffect(() => { - const onScroll = () => setIsTop(window.scrollY <= 0); - onScroll(); - window.addEventListener("scroll", onScroll, { passive: true }); - return () => window.removeEventListener("scroll", onScroll); - }, []); - - return ( - - ); -} diff --git a/frontend/app/components/Header.tsx b/frontend/app/components/Header.tsx index 051a312..10549a1 100644 --- a/frontend/app/components/Header.tsx +++ b/frontend/app/components/Header.tsx @@ -45,7 +45,7 @@ export default function Header() {