コンテンツにスキップ

検索はプロダクションビルドでのみ利用可能です。 ローカルでテストするには、サイトをビルドしてプレビューしてください。

Counter 画面一覧

Counter(counter.plfumg.com)は店舗スタッフ向けの管理アプリケーションです。SvelteKit + Svelte 5 で構築され、daisyUI 5 + Tailwind CSS v4 でスタイリングされています。



項目内容
タイトルログイン - 顧客管理台帳
認証方式メール+パスワード、Google OAuth、パスキー
機能Conditional UI(パスキー自動入力)対応
エラートースト通知で表示
項目内容
タイトル店舗を選択 - 顧客管理台帳
表示条件ユーザーが複数組織に所属
機能店舗カード選択 → アクティブ組織設定 → リロード
項目内容
タイトル店舗が設定されていません
表示条件ユーザーに店舗が割り当てられていない
機能管理者への連絡を促すメッセージ + ログアウトボタン

項目内容
タイトルダッシュボード - 顧客管理台帳
コンポーネントDashboardStats, UnreadMessages, ShopProfile, CastStatus
データ未読ルーム(上位5件)、店舗プロフィール
レイアウト2/3 + 1/3 グリッド(デスクトップ)
項目内容
タイトル- (レイアウトが ChatRoomList を表示)
コンポーネントChatRoomList(レイアウト内)
機能ルーム一覧、未読バッジ、最新メッセージプレビュー
レイアウト2カラム(PC: リスト+メッセージ、モバイル: 切替)
項目内容
タイトル(連絡先名)
コンポーネントChatPanel, ContactAvatar
データgetChatRoom({ roomId })
機能メッセージ表示、送信、既読、添付ファイル
ヘッダー戻るボタン(モバイル)、連絡先名、詳細リンク
項目内容
タイトル顧客リスト - 顧客管理台帳
コンポーネントContactList(レイアウト内)
フィルタ50音、タグ、グループ、キーワード検索
レイアウト2カラム(PC: リスト+詳細、モバイル: 切替)
項目内容
タイトル(連絡先名)
コンポーネントContactDetail, ChatPanel
タブプロフィール / チャット
データgetContact({ id })
機能連絡先情報表示、チャットNG 表示、未読バッジ
項目内容
タイトル一括配信 - 顧客管理台帳
コンポーネントBroadcastList, BroadcastCreateForm, BroadcastDetailModal
モード一覧表示 / 新規作成
タブDRAFT, SCHEDULED, SENT, FAILED
機能作成、編集、複製、削除、キャンセル、件数プレビュー
項目内容
タイトルアカウント設定 - 顧客管理台帳
コンポーネントProfileCard, PasskeyManager, LinkedAccountsManager, PasswordManager
機能パスキー管理、外部アカウント連携、パスワード変更、代理認証検出

項目内容
タイトル店舗設定 - 顧客管理台帳
機能店舗情報表示、purelovers 同期、ウェルカムメッセージ編集
データgetShopSettings(), syncShopFromPurelovers()
項目内容
タイトル店舗通知設定
セクションPUSH デバイス、メール通知先、LINE 連携
機能デバイス登録/削除、カテゴリ設定、テスト送信
LIFFLINE LIFF SDK によるアカウント連携

/settings/tags — タグ・ラベル管理

Section titled “/settings/tags — タグ・ラベル管理”
項目内容
タイトルタグ・ラベル管理
機能ラベル CRUD(AND/OR/NOR/NAND)、ネスト(Lv3まで)、タグ一覧
バリデーション循環参照検出、深度制限
視覚効果レベル別のアニメーションボーダー

項目アイコンパス
ダッシュボードdashboard/
チャットmessage-circle/chat
顧客リストusers/contact
一括配信send/broadcast
店舗設定settings/settings/shop
店舗通知設定bell/settings/notice
タグ・ラベルtag/settings/tags
  • デスクトップ: 左サイドバー(固定) + メインコンテンツ + フッター
  • モバイル: ハンバーガーメニュー + メインコンテンツ + ボトムナビ
  • Drawer: drawer-end lg:drawer-open パターン

ルートレイアウトで WebSocket 接続を管理:

  • 接続: userId + shopId 利用可能時
  • ハートビート: 30秒間隔
  • 再接続: 指数バックオフ(最大10回)
  • 購読: 全ルーム(ワイルドカード *

技術用途
SvelteKitルーティング、SSR、Remote Functions
Svelte 5Runes ($state, $derived, $effect)
daisyUI 5UIコンポーネント
Tailwind CSS v4スタイリング
Lucide Svelteアイコン
better-auth/svelte認証クライアント