"use client"; import { useState } from "react"; import { ShortcodeTable } from "@/components/shortcodes-table"; import type IShortcode from "@/interfaces/IShortcode"; import { useApi } from "@/hooks/use-api"; import request from "@/lib/request"; import { Loader2 } from "lucide-react"; export default function ShortcodesPage() { const { data: shortcodes, error, isLoading, mutate, success, } = useApi("/shortcodes", undefined, true); console.log(shortcodes); const handleUpdate = async (updatedShortcode: IShortcode) => { const res = await request( `/shortcodes/${updatedShortcode.code}/update`, { method: "PATCH", requiresAuth: true, body: updatedShortcode, }, ); mutate(); // Implement update logic here console.log("Update shortcode:", updatedShortcode); }; const handleDelete = async (code: string) => { const res = await request(`/shortcodes/${code}/delete`, { requiresAuth: true, method: "DELETE", }); mutate(); }; const handleAdd = async (newShortcode: Omit) => { const res = await request(`/shortcodes/new`, { body: newShortcode, method: "POST", requiresAuth: true, }); console.log(res); mutate(); }; return (

Shortcodes

{isLoading && ( )} {error &&

{error}

}
); }