request API server to add projects record

This commit is contained in:
Takeshi Kimata
2024-02-04 22:10:07 +09:00
parent bad8f4ccb4
commit 7ad22e2891
6 changed files with 111 additions and 5 deletions

View File

@@ -1,5 +1,7 @@
"use client";
import { title } from "@/components/primitives";
import { ProjectCard } from "./project-card";
import { Button } from "@nextui-org/react";
const projects = [
{
@@ -24,13 +26,44 @@ const projects = [
},
];
async function createProject() {
const newProjectData = {
name: "新しいプロジェクト",
detail: "新しいプロジェクトの詳細説明がここにくるよ",
};
const fetchOptions = {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(newProjectData),
};
fetch("http://localhost:3001/projects", fetchOptions)
.then((response) => {
if (!response.ok) {
throw new Error(`HTTP error! Status: ${response.status}`);
}
return response.json();
})
.then((data) => {
console.log("New project created:", data);
})
.catch((error) => {
console.error("Error creating new project:", error);
});
}
export default function ProjectsPage() {
return (
<div>
<h1 className={title()}>Projects</h1>
<Button color="primary" onClick={createProject}>Create</Button>
<div className="flex flex-wrap gap-4 mt-5">
{projects.map((project) => (
{projects.map((project, index) => (
<ProjectCard
key={index}
projectName={project.name}
projectDetail={project.detail}
/>