Spaces:
Build error
Build error
"use client"; | |
import { Toggle } from "@/components/input/toggle"; | |
import { TextInput } from "@/components/input/input"; | |
import { usePersistentState } from "@/utils/usePersistentState"; | |
export const Request = ({ | |
parameters, | |
children, | |
onChange, | |
}: { | |
parameters: any; | |
children: React.ReactElement; | |
onChange: (key: string, value: string | boolean) => void; | |
}) => { | |
const [headers, setHeaders] = usePersistentState("headers", { | |
Authorization: "hf_api_key", | |
}); | |
console.log(headers); | |
return ( | |
<div className="h-full bg-slate-900 p-5"> | |
{children} | |
{parameters && ( | |
<div className="mt-6 grid grid-cols-2 gap-6 w-full"> | |
<p className="text-slate-200 uppercase text-xs font-semibold col-span-2"> | |
Optional parameters | |
</p> | |
{parameters && | |
Object.entries(parameters).map(([key, value]) => ( | |
<div | |
key={key} | |
className="flex items-center justify-between gap-2" | |
> | |
{typeof value === "boolean" ? ( | |
<div> | |
<Toggle | |
checked={value} | |
label={key} | |
onChange={(e) => onChange(key, e)} | |
/> | |
</div> | |
) : ( | |
<TextInput | |
value={value as string} | |
label={key} | |
placeholder="value" | |
onChange={(e) => onChange(key, e)} | |
/> | |
)} | |
</div> | |
))} | |
</div> | |
)} | |
<div className="mt-8 grid grid-cols-1 gap-6 w-full"> | |
<p className="text-slate-200 uppercase text-xs font-semibold"> | |
Headers | |
</p> | |
<TextInput | |
value={headers?.Authorization} | |
label="Authorization" | |
placeholder="Authorization" | |
onlyAlphaNumeric={false} | |
onChange={(Authorization) => | |
setHeaders({ ...headers, Authorization }) | |
} | |
/> | |
</div> | |
</div> | |
); | |
}; | |