From fa82842cd7d27903ca8a5f8d9cc19e19f2f037be Mon Sep 17 00:00:00 2001 From: pengx17 Date: Tue, 12 Nov 2024 07:11:00 +0000 Subject: [PATCH] fix(mobile): doc property styles (#8760) fix AF-1582 fix AF-1671 - mobile doc info dialog styles - added ConfigModal for editing property values in modal, including: - workspace properties: text, number, tags - db properties: text, number, label, link --- .../ui/date-picker/calendar/calendar.css.ts | 2 + .../frontend/component/src/ui/input/input.tsx | 32 +-- .../component/src/ui/input/style.css.ts | 9 + .../component/src/ui/menu/mobile/root.tsx | 1 + .../src/ui/menu/mobile/styles.css.ts | 1 + .../component/src/ui/menu/mobile/sub.tsx | 2 +- .../component/src/ui/modal/styles.css.ts | 4 +- .../component/src/ui/progress/progress.css.ts | 2 +- .../component/src/ui/property/property.css.ts | 5 +- .../component/src/ui/property/property.tsx | 4 +- .../component/src/ui/tags/tag-edit-menu.tsx | 113 --------- .../component/src/ui/tags/tags.stories.tsx | 120 ---------- .../block-suite-editor/lit-adaper.tsx | 15 +- .../block-suite-editor/styles.css.ts | 20 ++ .../icons/icons-selector.css.ts | 1 + .../menu/edit-doc-property.css.ts | 18 ++ .../doc-properties/menu/edit-doc-property.tsx | 14 +- .../components/doc-properties/table.css.ts | 16 -- .../src/components/doc-properties/table.tsx | 16 +- .../doc-properties/tags-inline-editor.tsx | 16 +- .../doc-properties/types/journal.css.ts | 1 + .../doc-properties/types/journal.tsx | 34 ++- .../doc-properties/types/number.css.ts | 16 ++ .../doc-properties/types/number.tsx | 80 ++++++- .../doc-properties/types/text.css.ts | 29 +++ .../components/doc-properties/types/text.tsx | 95 +++++++- .../components/mobile/config-modal/index.tsx | 139 +++++++++++ .../mobile/config-modal/styles.css.ts | 89 +++++++ .../core/src/components/mobile/index.ts | 2 + .../mobile}/page-header/index.tsx | 0 .../mobile}/page-header/styles.css.ts | 0 .../components/page-list/docs/page-tags.tsx | 2 +- .../ui => core/src/components}/tags/index.ts | 0 .../components}/tags/inline-tag-list.css.ts | 0 .../src/components}/tags/inline-tag-list.tsx | 0 .../ui => core/src/components}/tags/readme.md | 0 .../src/components}/tags/styles.css.ts | 53 ++++- .../src/components}/tags/tag-edit-menu.css.ts | 32 +++ .../src/components/tags/tag-edit-menu.tsx | 220 ++++++++++++++++++ .../src/components}/tags/tag.css.ts | 2 +- .../ui => core/src/components}/tags/tag.tsx | 0 .../src/components}/tags/tags-editor.tsx | 76 +++++- .../ui => core/src/components}/tags/types.ts | 0 .../core/src/mobile/components/index.ts | 1 - .../dialogs/selectors/generic-selector.tsx | 2 +- .../src/mobile/dialogs/setting/group.css.ts | 19 -- .../core/src/mobile/dialogs/setting/group.tsx | 20 +- .../core/src/mobile/dialogs/setting/index.tsx | 50 ++-- .../src/mobile/dialogs/setting/row.layout.tsx | 5 +- .../src/mobile/dialogs/setting/style.css.ts | 5 +- .../dialogs/setting/user-usage/index.tsx | 2 +- .../dialogs/setting/user-usage/style.css.ts | 4 +- .../workspace/detail/mobile-detail-page.tsx | 60 ++--- .../detail/page-header-more-button.tsx | 20 +- .../workspace/detail/sheets/doc-info.css.ts | 46 +++- .../workspace/detail/sheets/doc-info.tsx | 93 +++++++- .../views/all-docs/collection/detail.tsx | 2 +- .../views/all-docs/tag/detail-header.tsx | 2 +- .../database-properties/cells/link.css.ts | 28 +++ .../views/database-properties/cells/link.tsx | 123 ++++++---- .../database-properties/cells/progress.tsx | 63 ++++- .../database-properties/cells/rich-text.tsx | 74 +++++- .../database-properties/cells/select.tsx | 11 +- .../doc-database-backlink-info.css.ts | 22 ++ .../doc-database-backlink-info.tsx | 16 +- packages/frontend/i18n/src/resources/en.json | 1 + tests/affine-mobile/e2e/detail.spec.ts | 2 +- 67 files changed, 1460 insertions(+), 492 deletions(-) delete mode 100644 packages/frontend/component/src/ui/tags/tag-edit-menu.tsx delete mode 100644 packages/frontend/component/src/ui/tags/tags.stories.tsx create mode 100644 packages/frontend/core/src/components/mobile/config-modal/index.tsx create mode 100644 packages/frontend/core/src/components/mobile/config-modal/styles.css.ts create mode 100644 packages/frontend/core/src/components/mobile/index.ts rename packages/frontend/core/src/{mobile/components => components/mobile}/page-header/index.tsx (100%) rename packages/frontend/core/src/{mobile/components => components/mobile}/page-header/styles.css.ts (100%) rename packages/frontend/{component/src/ui => core/src/components}/tags/index.ts (100%) rename packages/frontend/{component/src/ui => core/src/components}/tags/inline-tag-list.css.ts (100%) rename packages/frontend/{component/src/ui => core/src/components}/tags/inline-tag-list.tsx (100%) rename packages/frontend/{component/src/ui => core/src/components}/tags/readme.md (100%) rename packages/frontend/{component/src/ui => core/src/components}/tags/styles.css.ts (70%) rename packages/frontend/{component/src/ui => core/src/components}/tags/tag-edit-menu.css.ts (53%) create mode 100644 packages/frontend/core/src/components/tags/tag-edit-menu.tsx rename packages/frontend/{component/src/ui => core/src/components}/tags/tag.css.ts (99%) rename packages/frontend/{component/src/ui => core/src/components}/tags/tag.tsx (100%) rename packages/frontend/{component/src/ui => core/src/components}/tags/tags-editor.tsx (84%) rename packages/frontend/{component/src/ui => core/src/components}/tags/types.ts (100%) diff --git a/packages/frontend/component/src/ui/date-picker/calendar/calendar.css.ts b/packages/frontend/component/src/ui/date-picker/calendar/calendar.css.ts index 9b086a4c1f..2387b77e5d 100644 --- a/packages/frontend/component/src/ui/date-picker/calendar/calendar.css.ts +++ b/packages/frontend/component/src/ui/date-picker/calendar/calendar.css.ts @@ -162,6 +162,7 @@ export const headerNavToday = style([ padding: '0 4px', borderRadius: 4, color: cssVar('iconColor'), + textTransform: 'uppercase', }, ]); @@ -192,6 +193,7 @@ export const monthViewBodyCell = style([ height: '28px', }, ]); + export const monthViewBodyCellInner = style([ interactive, { diff --git a/packages/frontend/component/src/ui/input/input.tsx b/packages/frontend/component/src/ui/input/input.tsx index 2877313f0f..57c162aa0c 100644 --- a/packages/frontend/component/src/ui/input/input.tsx +++ b/packages/frontend/component/src/ui/input/input.tsx @@ -9,7 +9,7 @@ import type { import { forwardRef } from 'react'; import { RowInput } from './row-input'; -import { input, inputWrapper } from './style.css'; +import { input, inputWrapper, mobileInputWrapper } from './style.css'; export type InputProps = { disabled?: boolean; @@ -50,19 +50,23 @@ export const Input = forwardRef(function Input( ) { return (