fix: api integration

This commit is contained in:
Mohamed Maoulainine Maoulainine
2025-05-02 01:26:08 +02:00
parent 49e52e1826
commit c3ad092512
7 changed files with 374 additions and 130 deletions

View File

@ -15,26 +15,29 @@
<script setup lang="ts">
import { defineProps } from "vue";
import { postApi } from "@/services/api";
import { addNewMessage, color } from "@/services/popupDisplayer";
import { decidePendingProject } from "@/services/Apis/Admin";
import ProjectDecision from "@/ApiClasses/ProjectDecision";
const props = defineProps<{
projectId?: number;
projectName: string;
creationDate: string;
adminId?: number;
}>();
const URI = "/admin/projects/pending/decision";
const sendDecision = (isAccepted: boolean) => {
const decision = new ProjectDecision({
projectId: props.projectId,
adminId: props.adminId,
isAccepted,
});
const sendDecision = (decision: "true" | "false") => {
postApi(
URI,
{
projectName: props.projectName,
decision,
},
decidePendingProject(
decision,
() => {
addNewMessage(
`Projet ${props.projectName} ${decision === "true" ? "accepté" : "refusé"}`,
`Projet ${props.projectName} ${isAccepted ? "accepté" : "refusé"}`,
color.Green
);
},
@ -45,8 +48,8 @@ const sendDecision = (decision: "true" | "false") => {
);
};
const acceptProject = () => sendDecision("true");
const refuseProject = () => sendDecision("false");
const acceptProject = () => sendDecision(true);
const refuseProject = () => sendDecision(false);
</script>
<style scoped>