39 lines
1022 B
TypeScript
39 lines
1022 B
TypeScript
"use client"
|
|
import { profile } from "@/constants/routes/myPages"
|
|
import { _ } from "@/lib/translation"
|
|
import { useProfileStore } from "@/stores/edit-profile"
|
|
|
|
import Button from "@/components/TempDesignSystem/Button"
|
|
import Link from "@/components/TempDesignSystem/Link"
|
|
|
|
import type { LangParams, PageArgs } from "@/types/params"
|
|
|
|
export default function EditProfile({ params }: PageArgs<LangParams>) {
|
|
const isPending = useProfileStore((store) => store.pending)
|
|
const isValid = useProfileStore((store) => store.valid)
|
|
return (
|
|
<>
|
|
<Button
|
|
aria-label="Cancel"
|
|
asChild
|
|
bgcolor="white"
|
|
form="edit-profile"
|
|
size="small"
|
|
type="reset"
|
|
>
|
|
<Link href={profile[params.lang]}>{_("Cancel")}</Link>
|
|
</Button>
|
|
<Button
|
|
bgcolor="quarternary"
|
|
disabled={!isValid || isPending}
|
|
form="edit-profile"
|
|
size="small"
|
|
type="submit"
|
|
weight="regular"
|
|
>
|
|
{_("Save")}
|
|
</Button>
|
|
</>
|
|
)
|
|
}
|