Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
ce525fa
chore: upgrade nuxt and tailwindcss
overtrue Oct 25, 2025
be229fc
step1: add shadcn components
overtrue Oct 25, 2025
c019d20
refactor: migrate events management ui to shadcn
overtrue Oct 25, 2025
201cbf8
Merge pull request #22 from rustfs/codex/migrate-ui-framework-to-shad…
overtrue Oct 25, 2025
936f5e2
chore: document shadcn migration plan
overtrue Oct 25, 2025
657784a
feat: rebuild layout with shadcn sidebar
overtrue Oct 25, 2025
65d4c93
feat: add shadcn app wrappers and data table primitives
overtrue Oct 25, 2025
81ca5a1
refactor: migrate access keys ui to shadcn components
overtrue Oct 25, 2025
b98f8f0
refactor: migrate policies management to shadcn
overtrue Oct 26, 2025
3438f5b
docs: update migration checklist for shadcn progress
overtrue Oct 26, 2025
5f1363f
refactor: replace naive tabs with app tabs on users page
overtrue Oct 26, 2025
9c02353
refactor: migrate event destinations ui to shadcn components
overtrue Oct 26, 2025
32ce9c6
docs: log event destinations migration progress
overtrue Oct 26, 2025
d7fd4fd
refactor: migrate lifecycle management to shadcn components
overtrue Oct 26, 2025
02da4ab
docs: record lifecycle migration progress
overtrue Oct 26, 2025
1b10ef7
refactor: migrate replication ui to shadcn components
overtrue Oct 26, 2025
9ad3c40
docs: note replication migration progress
overtrue Oct 26, 2025
96bf33f
refactor: migrate tier management to shadcn components
overtrue Oct 26, 2025
08180c7
docs: capture tier migration progress
overtrue Oct 26, 2025
80e953f
refactor: migrate import-export iam ui to shadcn components
overtrue Oct 26, 2025
56e536f
docs: note import-export migration progress
overtrue Oct 26, 2025
e888456
refactor: migrate settings page to shadcn components
overtrue Oct 26, 2025
d98178f
docs: log settings migration progress
overtrue Oct 26, 2025
d85e6e1
refactor: migrate buckets browser page to shadcn components
overtrue Oct 26, 2025
a275f6a
refactor: migrate auth login page to shadcn components
overtrue Oct 26, 2025
bf80707
docs: log auth login migration progress
overtrue Oct 26, 2025
d62d39a
refactor: migrate object list to shadcn components
overtrue Oct 26, 2025
441bbf1
refactor: migrate object new form modal to shadcn components
overtrue Oct 26, 2025
cad21f1
refactor: migrate object info drawer to shadcn components
overtrue Oct 26, 2025
5bd8a21
refactor: migrate object preview modal to shadcn components
overtrue Oct 26, 2025
ac04852
refactor: migrate object versions modal to shadcn components
overtrue Oct 26, 2025
d8235c7
refactor: migrate object detail view to shadcn components
overtrue Oct 26, 2025
f6d7353
fix: restore object preview capabilities with shadcn components
overtrue Oct 26, 2025
11085dc
refactor: migrate object task controls to shadcn
overtrue Oct 26, 2025
026c4eb
refactor: migrate bucket dialogs to shadcn
overtrue Oct 26, 2025
8ed144b
fix: guard AppTabs initial value
overtrue Oct 26, 2025
3372555
refactor: migrate user group dialogs to shadcn
overtrue Oct 26, 2025
b22dbe8
refactor: migrate user membership and policy panels
overtrue Oct 26, 2025
cbabd73
refactor: migrate user edit modal
overtrue Oct 26, 2025
ed25a02
refactor: migrate user account and notice modals
overtrue Oct 26, 2025
82f6379
refactor: finish user account editor migration
overtrue Oct 26, 2025
427cc7c
refactor: migrate user creation modal
overtrue Oct 26, 2025
2a61967
refactor: migrate performance overview to shadcn
overtrue Oct 26, 2025
7c66a60
refactor: replace config form controls with shadcn
overtrue Oct 26, 2025
4865613
refactor: migrate license page to shadcn
overtrue Oct 26, 2025
c547222
refactor: migrate license article viewer
overtrue Oct 26, 2025
422f6fa
refactor: migrate sse kms status card
overtrue Oct 26, 2025
50cef51
refactor: tailwindcss
overtrue Oct 27, 2025
2a7c74d
refactor: replace legacy app wrappers with shadcn components
overtrue Oct 28, 2025
4ef8fa6
refactor: 90%
overtrue Oct 28, 2025
dfc9340
wip: object list fixed
overtrue Oct 29, 2025
de7a1b1
wip: object list fixed
overtrue Oct 29, 2025
c3bb12b
fix: tables & forms
overtrue Oct 30, 2025
b87133b
feat: add social links
overtrue Oct 30, 2025
922ef7a
fix: resolved #23
overtrue Oct 30, 2025
403386b
fix: disable auto fill
overtrue Oct 30, 2025
d9b6ede
fix: table actions
overtrue Oct 30, 2025
be31861
fix: resolved #23
overtrue Oct 30, 2025
09b75d1
fix: resolved #23
overtrue Oct 30, 2025
ca16159
fix: add oxc devDependencies
cxymds Oct 31, 2025
522b8cd
fix: i18n
cxymds Oct 31, 2025
38f0fd0
fix: version control
cxymds Oct 31, 2025
6be4217
fix: Switch Componet v-model use
cxymds Oct 31, 2025
ddddf99
fix: change current user password
cxymds Oct 31, 2025
08aa11e
feat: refactor bucket selector component for reuse
overtrue Oct 31, 2025
8b871cc
refactor: migrate all tables to DataTable component
overtrue Oct 31, 2025
74b02a8
style: format replication page component
overtrue Oct 31, 2025
11bead0
chore: 清理语言包中的测试用例相关内容
overtrue Oct 31, 2025
572a2e0
refactor: 重构 data-table 选择功能并修复类型安全问题
overtrue Oct 31, 2025
0598f80
refactor: 修复 API 客户端 composables 滥用和硬编码路径问题
overtrue Oct 31, 2025
2f183ba
i18n: translate all comments and messages to English
overtrue Oct 31, 2025
6254a8c
docs: translate all Chinese comments and documentation to English
overtrue Oct 31, 2025
6ec1447
docs: translate tests README and rewrite main README
overtrue Oct 31, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .prettierrc
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"semi": true,
"semi": false,
"singleQuote": true,
"trailingComma": "es5",
"tabWidth": 2,
Expand Down
38 changes: 38 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Repository Guidelines

## Project Structure & Module Organization
- Core application lives under `pages/`, with supporting UI atoms in `components/`.
- Shared state and utilities are in `store/`, `composables/`, and `lib/`.
- Configuration lives in `app.config.ts`, `nuxt.config.ts`, and `config/`.
- Tests belong in `tests/`, and static assets in `public/` or `assets/`.

## Build, Test, and Development Commands
- `pnpm dev` – start the Nuxt development server with hot reload.
- `pnpm build` – create a production build.
- `pnpm preview` – run the production bundle locally.
- `pnpm test:run` – execute the Vitest suite once.
- `pnpm vue-tsc --noEmit` – perform a strict type check.
- `pnpm lint` – run `vue-tsc` and Prettier (format check only).

## Coding Style & Naming Conventions
- Use Prettier defaults (see `.prettierrc.ts`); run `pnpm lint` or `pnpm lint:fix`.
- Vue files use `<script setup>` with TypeScript; prefer composables for shared logic.
- Component files use **kebab-case** (e.g. `bucket-selector.vue`), but reference them using **StudlyCase** in templates (e.g. `<BucketSelector />`).
- Override shadcn primitives **outside** `components/ui/`; never edit files in that directory directly.
- Render tabular data with the shared `DataTable` + `useDataTable` utilities unless a specific requirement makes them unsuitable.
- Language pack files should exclude test directories when processing translation keys.

## Testing Guidelines
- Vitest is the primary framework; add new suites under `tests/`.
- Name files `*.spec.ts` or `*.test.ts` and mirror source structure.
- Keep tests deterministic; mock network calls through provided composables.
- Run `pnpm test:run` before submitting major changes.

## Commit & Pull Request Guidelines
- Follow conventional, action-oriented commit subjects (e.g. `feat: add bucket selector`).
- Each pull request should include: a concise summary, linked issue or task, screenshots for UI work, and testing notes (`pnpm test:run`, `pnpm vue-tsc`, etc.).
- Keep PRs scoped; large refactors should be coordinated in advance.

## UI Theme Overrides
- Apply visual tweaks (e.g., removing shadows, altering colors) at usage sites via classes such as `class="shadow-none"`.
- When extending shadcn components, create wrapper utilities (e.g., `BucketSelector.vue`) instead of forking primitives.
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
- **Frontend**: Vue 3 with Composition API and `<script setup>` syntax
- **Framework**: Nuxt 3 (SSR disabled, SPA mode)
- **Language**: TypeScript with strict type checking enabled
- **Styling**: Tailwind CSS + Naive UI component library
- **Styling**: Tailwind CSS + shadcn-vue component library
- **State Management**: Pinia stores
- **Internationalization**: @nuxtjs/i18n with English, Chinese, and Turkish support
- **HTTP Client**: Custom AWS-compatible client with automatic request signing
Expand Down
Loading
Loading