@akhatmirzo/ui

Profil sozlamalari

Avatar yuklash, ism, email, telefon va hudud — @akhatmirzo/ui/form va zUz sxemalari bilan validatsiya.

CLI orqali qo'shish: npx @akhatmirzo/cli add settings-profile

Profil

Bu ma'lumotlar mijozlar va jamoa a'zolariga ko'rinadi.

Shaxsiy ma'lumotlar

Rasm, ism va aloqa ma'lumotlari. Telefon raqami SMS orqali tasdiqlanadi.

PNG yoki JPG, 2 MB gacha

SMS kod yuboriladi

+998

Buyurtmalar shu hududdan yetkaziladi

160 belgigacha

88 / 160

Tarkibi

  • Form + FormField — react-hook-form va zodResolver; xato matnlari o'zbekcha (zUz).
  • Avatar — FormField render zaxira yo'li bilan maxsus boshqaruv (fayl tanlash, ko'rish, o'chirish).
  • zUz.phone() qiymatni 998901234567 ko'rinishiga keltiradi, zUz.region() — hudud id'si.
  • Server xatosi — FormRootError (band@misol.uz emailida sinab ko'ring).

Ishlatilgan komponentlar

O'rnatish

CLI blok faylini loyihangizga (components/blocks/settings-profile.tsx) ko'chiradi va kerakli paketlarni o'rnatishni taklif qiladi:

npx @akhatmirzo/cli add settings-profile

Qo'lda: paketlarni o'rnating va "Kod" tabidagi faylni loyihangizga nusxalang.

pnpm add @akhatmirzo/ui @akhatmirzo/tokens @akhatmirzo/core @hookform/resolvers lucide-react react-hook-form zod