Storefront — Account
Sidebar akun, riwayat pesanan dengan detail pelacakan, buku alamat, dan form pengaturan.
Area pasca-pembelian. account-nav mengganti bagian, order-list masuk ke order-detail
(dengan stepper pelacakan kiriman), dan address-book serta account-settings melengkapi profil.
Semuanya tampil mandiri dengan contoh pesanan dan alamat dari storefront/store.
Preview
Install
bun x bosia@latest add block storefront/account-nav
bun x bosia@latest add block storefront/order-list
bun x bosia@latest add block storefront/order-detail
bun x bosia@latest add block storefront/address-book
bun x bosia@latest add block storefront/account-settingsorder-list, order-detail, dan address-book menarik storefront/store (yang menyertakan
contoh orders.ts); semuanya menarik @lucide/svelte.
Usage
<script lang="ts">
import AccountNav from "$lib/blocks/storefront/account-nav/block.svelte";
import OrderList from "$lib/blocks/storefront/order-list/block.svelte";
import OrderDetail from "$lib/blocks/storefront/order-detail/block.svelte";
import type { Order } from "$lib/blocks/storefront/store/orders.ts";
let active = $state("orders");
let selected = $state<Order | null>(null);
</script>
<AccountNav bind:active />
{#if selected}
<OrderDetail order={selected} onBack={() => (selected = null)} />
{:else}
<OrderList onView={(order) => (selected = order)} />
{/if}account-nav mem-bind active dan menerima user, items kustom, dan onSignOut. order-list
merender orders ({ id, date, status, items, total, eta?, tracking? }) dan memanggil onView.
order-detail menampilkan satu order plus address pengiriman. address-book memanggil
onAdd / onEdit / onRemove; account-settings menyimpan formnya secara lokal dan memanggil
onSave — sambungkan itu ke backend Anda.
Source
src/lib/blocks/storefront/{account-nav,order-list,order-detail,address-book,account-settings}/block.svelte