From aa94c00bc6504ba57637de39baf5b4532e309687 Mon Sep 17 00:00:00 2001 From: Jacob Fletcher Date: Wed, 27 Sep 2023 13:18:29 -0400 Subject: [PATCH] chore: misc css (#3391) --- .../elements/Collapsible/index.scss | 6 +- .../elements/ColumnSelector/index.scss | 4 + .../elements/DocumentControls/index.scss | 6 +- .../elements/DocumentControls/index.tsx | 6 +- .../elements/DocumentDrawer/index.scss | 20 ++- .../elements/DocumentHeader/Tabs/index.scss | 2 +- .../elements/DocumentHeader/index.scss | 4 +- .../components/elements/Drawer/index.scss | 42 ++--- .../components/elements/Drawer/index.tsx | 4 +- .../elements/ListControls/index.scss | 21 ++- .../components/elements/ListDrawer/index.scss | 20 ++- .../components/elements/MainMenu/index.scss | 105 ++++++------ .../components/elements/MainMenu/index.tsx | 1 + .../admin/components/elements/Nav/index.scss | 4 - .../admin/components/elements/Pill/index.scss | 10 ++ .../admin/components/elements/Pill/index.tsx | 2 +- .../WhereBuilder/Condition/index.scss | 32 ++-- .../elements/WhereBuilder/index.scss | 34 ++-- .../forms/FieldDescription/index.scss | 8 +- .../forms/FieldDescription/index.tsx | 12 +- .../forms/FieldDescription/types.ts | 1 + .../components/forms/RenderFields/index.scss | 55 ++++++ .../components/forms/RenderFields/index.tsx | 17 +- .../components/forms/RenderFields/types.ts | 1 + .../forms/field-types/Array/ArrayRow.tsx | 1 + .../forms/field-types/Array/index.scss | 51 +++--- .../forms/field-types/Array/index.tsx | 159 +++++++++--------- .../forms/field-types/Blocks/BlockRow.tsx | 1 + .../forms/field-types/Blocks/index.scss | 19 ++- .../forms/field-types/Blocks/index.tsx | 135 ++++++++------- .../forms/field-types/Checkbox/Input.tsx | 5 +- .../forms/field-types/Checkbox/index.scss | 15 +- .../forms/field-types/Checkbox/index.tsx | 3 +- .../forms/field-types/Code/index.scss | 1 - .../forms/field-types/Code/index.tsx | 21 ++- .../forms/field-types/Collapsible/index.scss | 2 - .../forms/field-types/Collapsible/index.tsx | 25 +-- .../field-types/ConfirmPassword/index.scss | 1 - .../field-types/ConfirmPassword/index.tsx | 9 +- .../forms/field-types/DateTime/index.scss | 2 - .../forms/field-types/DateTime/index.tsx | 21 ++- .../forms/field-types/Email/index.scss | 1 - .../forms/field-types/Email/index.tsx | 9 +- .../forms/field-types/Group/index.scss | 48 ++++-- .../forms/field-types/Group/index.tsx | 6 +- .../forms/field-types/JSON/index.scss | 1 - .../forms/field-types/JSON/index.tsx | 21 ++- .../forms/field-types/Number/index.scss | 1 - .../forms/field-types/Number/index.tsx | 23 ++- .../forms/field-types/Password/index.scss | 1 - .../forms/field-types/Password/index.tsx | 9 +- .../forms/field-types/Point/index.scss | 2 +- .../forms/field-types/Point/index.tsx | 21 ++- .../forms/field-types/RadioGroup/Input.tsx | 23 ++- .../forms/field-types/RadioGroup/index.scss | 2 - .../forms/field-types/Relationship/index.scss | 1 - .../forms/field-types/Relationship/index.tsx | 23 ++- .../forms/field-types/Row/index.scss | 17 +- .../forms/field-types/Row/index.tsx | 6 +- .../forms/field-types/Select/Input.tsx | 15 +- .../forms/field-types/Select/index.scss | 1 - .../forms/field-types/Tabs/index.scss | 6 +- .../forms/field-types/Tabs/index.tsx | 10 +- .../forms/field-types/Text/Input.tsx | 9 +- .../forms/field-types/Text/index.scss | 1 - .../forms/field-types/Textarea/Input.tsx | 21 ++- .../forms/field-types/Textarea/index.scss | 1 - .../forms/field-types/Upload/Input.tsx | 21 ++- .../forms/field-types/Upload/index.scss | 1 - .../components/forms/field-types/shared.ts | 2 + .../components/templates/Default/index.scss | 4 - .../components/views/Account/Default.tsx | 2 + .../admin/components/views/Account/index.scss | 7 +- .../components/views/Dashboard/Default.tsx | 4 +- .../components/views/Dashboard/index.scss | 52 +++--- .../views/Global/Default/index.scss | 94 +++++++---- .../components/views/Global/Default/index.tsx | 7 +- .../admin/components/views/Login/index.scss | 14 ++ .../admin/components/views/Login/index.tsx | 2 +- .../admin/components/views/Logout/index.scss | 12 +- .../admin/components/views/Logout/index.tsx | 1 - .../views/Version/Compare/index.tsx | 11 +- .../Version/RenderFieldsToDiff/index.scss | 12 +- .../components/views/Version/Version.tsx | 34 ++-- .../admin/components/views/Version/index.scss | 27 +-- .../components/views/Versions/index.scss | 28 ++- .../views/collections/Edit/Auth/APIKey.tsx | 5 +- .../views/collections/Edit/Auth/index.scss | 35 +++- .../views/collections/Edit/Auth/index.tsx | 48 +++--- .../views/collections/Edit/Auth/types.ts | 1 + .../views/collections/Edit/Default/index.scss | 88 ++++++---- .../views/collections/Edit/Default/index.tsx | 15 +- .../views/collections/Edit/Upload/index.scss | 2 +- .../views/collections/Edit/Upload/index.tsx | 11 +- .../views/collections/List/Default.tsx | 89 +++++----- .../collections/List/SelectAll/index.scss | 7 + .../collections/List/SelectAll/index.tsx | 4 + .../collections/List/SelectRow/index.scss | 46 +---- .../collections/List/SelectRow/index.tsx | 10 +- .../views/collections/List/index.scss | 40 ++++- packages/payload/src/admin/scss/app.scss | 4 + packages/payload/src/admin/scss/type.scss | 8 +- packages/payload/src/admin/scss/vars.scss | 4 +- packages/richtext-slate/src/field/index.scss | 2 +- test/_community/.gitignore | 2 + .../components/AfterDashboard/index.scss | 17 ++ .../components/CustomTabComponent/index.scss | 1 + test/admin/components/DemoUIField/Field.tsx | 2 +- test/admin/config.ts | 20 ++- test/admin/e2e.spec.ts | 125 ++++++++++---- test/admin/shared.ts | 5 + test/auth/config.ts | 14 ++ test/field-error-states/e2e.spec.ts | 14 +- test/fields/e2e.spec.ts | 60 ++----- test/helpers.ts | 4 + test/refresh-permissions/e2e.spec.ts | 2 +- test/versions/collections/Posts.ts | 21 +++ test/versions/config.ts | 3 +- test/versions/e2e.spec.ts | 8 +- test/versions/shared.ts | 1 + 120 files changed, 1317 insertions(+), 903 deletions(-) create mode 100644 packages/payload/src/admin/components/forms/RenderFields/index.scss create mode 100644 packages/payload/src/admin/components/views/collections/List/SelectAll/index.scss create mode 100644 test/_community/.gitignore create mode 100644 test/versions/collections/Posts.ts diff --git a/packages/payload/src/admin/components/elements/Collapsible/index.scss b/packages/payload/src/admin/components/elements/Collapsible/index.scss index 1c7f978bf4..c19a0e0250 100644 --- a/packages/payload/src/admin/components/elements/Collapsible/index.scss +++ b/packages/payload/src/admin/components/elements/Collapsible/index.scss @@ -10,10 +10,6 @@ position: relative; } - &--nested { - margin-bottom: $baseline !important; - } - &__drag { opacity: 0.5; position: absolute; @@ -111,7 +107,7 @@ background-color: var(--theme-elevation-0); border-bottom-left-radius: $style-radius-s; border-bottom-right-radius: $style-radius-s; - padding: $baseline $baseline 0 $baseline; + padding: var(--base); } @include small-break { diff --git a/packages/payload/src/admin/components/elements/ColumnSelector/index.scss b/packages/payload/src/admin/components/elements/ColumnSelector/index.scss index 17c35e6cb4..a928ec6d4d 100644 --- a/packages/payload/src/admin/components/elements/ColumnSelector/index.scss +++ b/packages/payload/src/admin/components/elements/ColumnSelector/index.scss @@ -16,4 +16,8 @@ background-color: var(--theme-elevation-150); } } + + @include small-break { + padding: calc(var(--base) / 2) calc(var(--base) / 2) 0; + } } diff --git a/packages/payload/src/admin/components/elements/DocumentControls/index.scss b/packages/payload/src/admin/components/elements/DocumentControls/index.scss index f8d8a6d17b..5fc0a102c0 100644 --- a/packages/payload/src/admin/components/elements/DocumentControls/index.scss +++ b/packages/payload/src/admin/components/elements/DocumentControls/index.scss @@ -8,7 +8,6 @@ z-index: 1; display: flex; align-items: center; - --controlsHeight: calc(var(--base) * 3); &::after { content: ''; @@ -32,7 +31,7 @@ } &__content { - height: var(--controlsHeight); + height: var(--doc-controls-height); display: flex; align-items: center; flex-grow: 1; @@ -174,8 +173,7 @@ // The timestamps and meta can scroll past // The same container needs to the sticky, though // So we use a static height with a negative top - --controlsHeight: calc(var(--base) * 1.5); - top: calc(var(--controlsHeight) * -1); + top: calc(var(--doc-controls-height) * -1); padding-right: 0; padding-left: 0; diff --git a/packages/payload/src/admin/components/elements/DocumentControls/index.tsx b/packages/payload/src/admin/components/elements/DocumentControls/index.tsx index 15ff320feb..3c6fcd3b84 100644 --- a/packages/payload/src/admin/components/elements/DocumentControls/index.tsx +++ b/packages/payload/src/admin/components/elements/DocumentControls/index.tsx @@ -32,6 +32,7 @@ export const DocumentControls: React.FC<{ id?: string isEditing?: boolean permissions?: CollectionPermission | GlobalPermission + isAccountView?: boolean }> = (props) => { const { id, @@ -42,6 +43,7 @@ export const DocumentControls: React.FC<{ hasSavePermission, isEditing, permissions, + isAccountView, } = props const { publishedDoc } = useDocumentInfo() @@ -76,7 +78,7 @@ export const DocumentControls: React.FC<{
    - {collection && !isEditing && ( + {collection && !isEditing && !isAccountView && (
  • {t('creatingNewLabel', { @@ -113,7 +115,7 @@ export const DocumentControls: React.FC<{ )} )} - {collection?.timestamps && isEditing && ( + {collection?.timestamps && (isEditing || isAccountView) && (

  • = ({ className={`${baseClass}__close`} id={`close-drawer__${slug}`} onClick={() => closeModal(slug)} - style={{ - width: 'var(--gutter-h)', - }} type="button" />
    +
    {header && header} diff --git a/packages/payload/src/admin/components/elements/ListControls/index.scss b/packages/payload/src/admin/components/elements/ListControls/index.scss index c44bb5dc17..1d54c99bb4 100644 --- a/packages/payload/src/admin/components/elements/ListControls/index.scss +++ b/packages/payload/src/admin/components/elements/ListControls/index.scss @@ -1,8 +1,6 @@ @import '../../../scss/styles'; .list-controls { - margin-bottom: $baseline; - &__wrap { display: flex; align-items: center; @@ -66,12 +64,15 @@ } &__buttons-wrap { - margin-left: - base(0.25); - margin-right: - base(0.25); - width: calc(100% + #{base(0.5)}); + [dir='ltr'] & { + margin-right: 0; + } + + [dir='rtl'] & { + margin-left: 0; + } .pill { - margin: 0 base(0.25); padding: base(0.5) base(1); svg { @@ -85,10 +86,16 @@ width: 100%; } + .column-selector, + .where-builder, + .sort-complex { + margin-top: calc(var(--base) / 2); + } + &__toggle-columns, &__toggle-where, &__toggle-sort { - flex-grow: 1; + flex: 1; } } } diff --git a/packages/payload/src/admin/components/elements/ListDrawer/index.scss b/packages/payload/src/admin/components/elements/ListDrawer/index.scss index ddf6c4daed..cd1f52a190 100644 --- a/packages/payload/src/admin/components/elements/ListDrawer/index.scss +++ b/packages/payload/src/admin/components/elements/ListDrawer/index.scss @@ -12,6 +12,7 @@ &__header-wrap { display: flex; + gap: base(1); } &__header-content { @@ -22,8 +23,9 @@ button .pill { pointer-events: none; - margin-top: base(0.25); - margin-right: base(0.5); + margin: 0; + top: 4px; + margin-left: base(0.5); } } @@ -31,6 +33,10 @@ margin: 0; } + &__header-close { + flex-shrink: 0; + } + &__toggler { background: transparent; border: 0; @@ -90,5 +96,15 @@ .collection-list__header { margin-bottom: base(0.5); } + + &__select-collection-wrap { + margin-top: calc(var(--base) / 2); + } + + &__header-content { + button .pill { + top: 2px; + } + } } } diff --git a/packages/payload/src/admin/components/elements/MainMenu/index.scss b/packages/payload/src/admin/components/elements/MainMenu/index.scss index bd0e88f02e..990ef61de2 100644 --- a/packages/payload/src/admin/components/elements/MainMenu/index.scss +++ b/packages/payload/src/admin/components/elements/MainMenu/index.scss @@ -4,12 +4,14 @@ $transTime: 200ms; .main-menu { display: flex; + overflow: hidden; position: fixed; height: 100vh; &__blur-bg { @include blur-bg(); position: absolute; + z-index: 1; top: 0; right: 0; bottom: 0; @@ -19,54 +21,35 @@ $transTime: 200ms; } &__content { - padding: base(1) 0 base(2); - position: relative; opacity: 0; - transform: translateX(calc(var(--base) * -1)); - transition: transform $transTime linear; - overflow: auto; - width: 50%; - } - - &__content-children { - position: relative; - display: flex; - flex-direction: column; - gap: var(--base); - padding-left: calc(var(--base) * 3); - } - - &__close { - @extend %btn-reset; + transform: translateX(calc(var(--base) * -2)); position: relative; z-index: 2; - flex-shrink: 0; - text-indent: -9999px; - background: rgba(0, 0, 0, 0.2); - cursor: pointer; - opacity: 0; - will-change: opacity; - transition: none; - transition-delay: 0ms; - flex-grow: 1; - flex-shrink: 1; - - &:active, - &:focus { - outline: 0; - } + width: 50%; &::before { position: absolute; top: 0; - left: 0; + left: 100%; height: 100%; width: calc(var(--base) * 4); content: ' '; background: linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%); + pointer-events: none; } } + &__content-children { + position: relative; + z-index: 1; + overflow: auto; + height: 100%; + display: flex; + flex-direction: column; + gap: var(--base); + padding: var(--base) 0 calc(var(--base) * 3) calc(var(--base) * 3); + } + &--is-open { .main-menu { &__content, @@ -76,16 +59,38 @@ $transTime: 200ms; } &__close { - transition: opacity $transTime ease-in-out; + transition: opacity $transTime linear; transition-delay: $transTime; } &__content { transform: translateX(0); + transition: all $transTime linear; } } } + &__close { + @extend %btn-reset; + position: relative; + z-index: 2; + flex-shrink: 0; + text-indent: -9999px; + cursor: pointer; + opacity: 0; + will-change: opacity; + transition: none; + transition-delay: 0ms; + flex-grow: 1; + flex-shrink: 1; + background: rgba(0, 0, 0, 0.2); + + &:active, + &:focus { + outline: 0; + } + } + &__link { margin: 0; @@ -104,10 +109,6 @@ $transTime: 200ms; gap: calc(var(--base) / 2); } - &.payload__modal-item--exitActive { - transition: none; - } - @include large-break { &__content-children { padding-left: var(--gutter-h); @@ -115,19 +116,27 @@ $transTime: 200ms; } @include mid-break { - .main-menu { - &__close { + &__close { + display: none; + } + + &__content { + width: 100%; + + &::after { display: none; } + } - &__content { - width: 100%; - padding-top: calc(var(--base) * 2); + &__content-children { + padding-top: calc(var(--base) * 0.5); + } + } - &::after { - display: none; - } - } + @include small-break { + &__content-children { + padding-top: calc(var(--base) * 2); + padding-bottom: calc(var(--base) * 2); } } } diff --git a/packages/payload/src/admin/components/elements/MainMenu/index.tsx b/packages/payload/src/admin/components/elements/MainMenu/index.tsx index 0a69b00d8a..1de791aed1 100644 --- a/packages/payload/src/admin/components/elements/MainMenu/index.tsx +++ b/packages/payload/src/admin/components/elements/MainMenu/index.tsx @@ -85,6 +85,7 @@ export const MainMenu: React.FC = () => { >