Complete "Creating Contacts".
This commit is contained in:
@@ -2,8 +2,14 @@ import React, { Suspense } from "react";
|
|||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
import Form from "next/form";
|
import Form from "next/form";
|
||||||
import ContactList from "./sidebar-contacts";
|
import ContactList from "./sidebar-contacts";
|
||||||
import { getContacts } from "@/app/data";
|
import { createEmptyContact, getContacts } from "@/app/data";
|
||||||
import type { Metadata } from "next";
|
import { revalidatePath } from "next/cache";
|
||||||
|
|
||||||
|
async function newContact() {
|
||||||
|
"use server";
|
||||||
|
await createEmptyContact();
|
||||||
|
revalidatePath('/');
|
||||||
|
}
|
||||||
|
|
||||||
export default function SidebarRootLayout({
|
export default function SidebarRootLayout({
|
||||||
children,
|
children,
|
||||||
@@ -31,7 +37,7 @@ export default function SidebarRootLayout({
|
|||||||
hidden={true}
|
hidden={true}
|
||||||
id="search-spinner"/>
|
id="search-spinner"/>
|
||||||
</Form>
|
</Form>
|
||||||
<Form action="." formMethod="post">
|
<Form action={newContact}>
|
||||||
<button type="submit">New</button>
|
<button type="submit">New</button>
|
||||||
</Form>
|
</Form>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user