Skip to content

Add configurable fixed event ranges (kf75/kf76/mf98/mf99) to top-page period selector#3

Merged
na-trium-144 merged 3 commits into
mainfrom
copilot/add-time-period-options
May 19, 2026
Merged

Add configurable fixed event ranges (kf75/kf76/mf98/mf99) to top-page period selector#3
na-trium-144 merged 3 commits into
mainfrom
copilot/add-time-period-options

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented May 19, 2026

トップページの期間セレクタにイベント期間(kf75/kf76/mf98/mf99)を追加し、選択時に指定されたJST終日レンジのデータを表示できるようにします。あわせて、同種の期間追加をUI/API両面で一箇所変更に集約できる構成へ整理します。

  • Time range definitions (single source of truth)

    • view/src/lib/consts.tsTIME_RANGE_OPTIONS / DEFAULT_TIME_RANGE_KEY / resolveTimeRangeByKey を追加。
    • 相対期間(3h, 6h, 12h, 1d, 3d, 6d)と固定期間(kf75, kf76, mf98, mf99)を同一データ構造で管理。
    • 固定期間は JST 境界で定義(例: 2025-05-24T00:00:00+09:002025-05-26T00:00:00+09:00)。
  • Top page selector and fetch contract

    • view/src/routes/+page.svelte の期間セレクタをハードコードから TIME_RANGE_OPTIONS の描画に変更。
    • クエリを duration 直接値から range キー送信へ変更(/visits?kind=...&range=...)。
    • 表示側で使う duration/lastFetchresolveTimeRangeByKey の解決結果から設定。
  • Server-side filtering for fixed and relative ranges

    • view/src/routes/visits/+server.tsrange キー解釈に対応。
    • 抽出条件を gte(at, start) + lt(at, end) にし、固定期間の 0:00〜24:00(日跨ぎ終端除外)を正確に表現。
// consts.ts
export const TIME_RANGE_OPTIONS = [
  { key: '12h', label: '12 hours', type: 'relative', duration: 12 * HOUR },
  { key: 'mf98', label: 'mf98', type: 'fixed', startAt: '2025-05-24T00:00:00+09:00', endAt: '2025-05-26T00:00:00+09:00' }
];

// +server.ts
const range = resolveTimeRangeByKey(rangeKey, now);
where(and(gte(visitsTable.at, range.start), lt(visitsTable.at, range.end)));

Agent-Logs-Url: https://github.com/ut-code/visitor-tracker/sessions/5abfa2c6-1428-435a-977e-877c343bb1d4

Co-authored-by: na-trium-144 <100704180+na-trium-144@users.noreply.github.com>
@cloudflare-workers-and-pages
Copy link
Copy Markdown

cloudflare-workers-and-pages Bot commented May 19, 2026

Deploying utcode-visitor-tracker with  Cloudflare Pages  Cloudflare Pages

Latest commit: eede007
Status:⚡️  Build in progress...

View logs

Copilot AI requested a review from na-trium-144 May 19, 2026 17:09
@na-trium-144 na-trium-144 marked this pull request as ready for review May 19, 2026 17:15
@na-trium-144 na-trium-144 merged commit a69c7ff into main May 19, 2026
3 of 4 checks passed
@na-trium-144 na-trium-144 deleted the copilot/add-time-period-options branch May 19, 2026 18:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants