import cl from 'clsx' import { CatalogPanel } from 'domains/catalog' import { CartPanel, OrderHistory, useAddProductToOrder } from 'domains/orders' import { useSessionState } from 'domains/session' import { AppShellLayout } from 'compositions/layouts/app-shell' import type { StorefrontScreenProps } from './types/storefront-screen-props.type' import styles from './styles/storefront.module.css' /** * Авторизованный storefront, координирующий независимые доменные UI. * * Используется для: * - передачи product snapshot из catalog в draft order * - совместного отображения каталога, корзины и истории */ export const StorefrontScreen = (props: StorefrontScreenProps) => { const { className, ...rootAttrs } = props const { user } = useSessionState() const addProduct = useAddProductToOrder() const isAdmin = user?.role === 'admin' return (
One contract · three owners

Simple Store,
без простой архитектуры.

API online

JWT refresh, RBAC, pagination, stock validation и optimistic locking проходят через отдельные SLM boundaries.

) }