memos/web/src/components
Steven 156908c77f chore(web): migrate from ESLint+Prettier to Biome
- Install @biomejs/biome@2.3.5 as unified linter and formatter
- Remove ESLint, Prettier and all related plugins (221 packages removed)
- Migrate linting rules from ESLint to Biome configuration
- Migrate formatting rules from Prettier to Biome configuration
- Exclude auto-generated proto files from linting (src/types/proto/**)
- Exclude CSS files from Biome (Tailwind syntax not yet supported)
- Update package.json scripts:
  - lint: tsc + biome check
  - lint:fix: biome check --write
  - format: biome format --write
- Auto-fix import organization across 60+ files
- Fix duplicate key in Russian locale (ru.json)
- Update CLAUDE.md documentation to reflect Biome usage

Benefits:
- 10-100x faster linting performance
- Simplified toolchain with single configuration file
- 221 fewer npm dependencies
- Unified linting, formatting, and import organization
2025-11-14 23:58:07 +08:00
..
ActivityCalendar refactor: rename workspace to instance throughout codebase 2025-11-05 23:35:35 +08:00
ConfirmDialog feat(web): add accessible ConfirmDialog and migrate confirmations; and Markdown-safe descriptions (#5111) 2025-10-09 00:40:08 +08:00
Inbox feat(web): enhance inbox notifications and user profile layouts 2025-11-06 08:41:30 +08:00
kit chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
MasonryView chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
memo-metadata chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
MemoContent chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
MemoDetailSidebar chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
MemoEditor chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
MemoExplorer chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
MemoRelationForceGraph refactor: unify theme and apperance 2025-08-17 11:27:59 +08:00
PagedMemoList refactor(web): refactor MemoFilters component and add comprehensive filter support 2025-10-30 22:52:58 +08:00
Settings chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
StatisticsView chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
ui fix: implement tag suggestions functionality 2025-11-08 09:15:38 +08:00
AttachmentIcon.tsx chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
AuthFooter.tsx refactor: rename workspace to instance throughout codebase 2025-11-05 23:35:35 +08:00
ChangeMemberPasswordDialog.tsx fix: dialog state 2025-07-17 21:58:00 +08:00
CreateAccessTokenDialog.tsx feat(web): add accessible ConfirmDialog and migrate confirmations; and Markdown-safe descriptions (#5111) 2025-10-09 00:40:08 +08:00
CreateIdentityProviderDialog.tsx fix: reset state on dialog close and improve dialog open handling 2025-09-17 21:51:46 +08:00
CreateShortcutDialog.tsx chore: tweak docs 2025-08-27 21:35:04 +08:00
CreateUserDialog.tsx fix: dialog state 2025-07-17 21:58:00 +08:00
CreateWebhookDialog.tsx chore: update user settings 2025-07-27 23:12:42 +08:00
DateTimeInput.tsx chore: use input type datetime-local instead of text (#5174) 2025-10-22 09:04:37 +08:00
Empty.tsx feat: variant colors (#4816) 2025-07-04 23:03:13 +08:00
LeafletMap.tsx feat: lat/long input fields (#5152) 2025-10-14 20:07:01 +08:00
LearnMore.tsx feat: variant colors (#4816) 2025-07-04 23:03:13 +08:00
LocaleSelect.tsx feat(web): add quick language and theme switchers to user menu 2025-10-28 22:32:25 +08:00
MemoActionMenu.tsx chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
MemoAttachment.tsx fix: Midi files show up as playable (#4991) 2025-08-10 14:23:41 +08:00
MemoDisplaySettingMenu.tsx chore: move frontend store 2025-07-07 22:44:08 +08:00
MemoFilters.tsx refactor(web): refactor MemoFilters component and add comprehensive filter support 2025-10-30 22:52:58 +08:00
MemoReactionListView.tsx chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
MemoResource.tsx refactor: attachment service part2 2025-06-18 00:09:19 +08:00
MemoSkeleton.tsx refactor(web): improve memo component skeleton and loading states 2025-10-30 22:25:19 +08:00
MemosLogo.tsx refactor: rename workspace to instance throughout codebase 2025-11-05 23:35:35 +08:00
MemoView.tsx chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
MobileHeader.tsx feat: variant colors (#4816) 2025-07-04 23:03:13 +08:00
Navigation.tsx refactor(api): migrate inbox functionality to user notifications 2025-10-31 08:33:09 +08:00
NavigationDrawer.tsx refactor: rename workspace to instance throughout codebase 2025-11-05 23:35:35 +08:00
PasswordSignInForm.tsx refactor: rename workspace to instance throughout codebase 2025-11-05 23:35:35 +08:00
PreviewImageDialog.tsx feat: allow closing image preview via backdrop click (#5243) 2025-11-10 19:12:45 +08:00
ReactionSelector.tsx chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
ReactionView.tsx chore: update component styles for consistency 2025-10-22 20:21:58 +08:00
RequiredBadge.tsx feat: variant colors (#4816) 2025-07-04 23:03:13 +08:00
SearchBar.tsx chore: use select/dropdown instead of popover 2025-07-08 20:25:56 +08:00
TagTree.tsx refactor(api): remove DeleteMemoTag and RenameMemoTag endpoints 2025-10-29 23:32:47 +08:00
ThemeSelect.tsx chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
UpdateAccountDialog.tsx chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
UpdateCustomizedProfileDialog.tsx refactor: rename workspace to instance throughout codebase 2025-11-05 23:35:35 +08:00
UserAvatar.tsx chore: unify colors 2025-07-06 13:55:08 +08:00
UserMenu.tsx chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
VisibilityIcon.tsx feat: variant colors (#4816) 2025-07-04 23:03:13 +08:00