diff --git a/markdown/readme/languages/spanish.md b/markdown/readme/languages/spanish.md index 12692193c2..935bc07e08 100644 --- a/markdown/readme/languages/spanish.md +++ b/markdown/readme/languages/spanish.md @@ -194,8 +194,8 @@ Por favor diríjase a [Contribution Guide](https://github.com/nocodb/nocodb/blob # Por qué estamos construyendo esto? -La mayoría de las empresas de Internet emplean una hoja de cálculo o una base de datos para resolver sus necesidades comerciales. Las hojas de cálculo son utilizadas por billones de personas o más de manera colaborativa todos los días. Sin embargo, estamos lejos de trabajar a velocidades similares en bases de datos, ya que son herramientas computacionalmente más poderosas. Los intentos de resolver esto con soluciones SaaS han significado horribles controles de acceso, dependencia de un proveedor, dependencia de datos, cambios abruptos de precios y lo que es más importante, un techo de cristal sobre lo que es posible en el futuro." +La mayoría de las empresas de Internet emplean una hoja de cálculo o una base de datos para resolver sus necesidades comerciales. Las hojas de cálculo son utilizadas por billones de personas o más de manera colaborativa todos los días. Sin embargo, estamos lejos de trabajar a velocidades similares en bases de datos, ya que son herramientas computacionalmente más poderosas. Los intentos de resolver esto con soluciones SaaS han significado horribles controles de acceso, dependencia de un proveedor, dependencia de datos, cambios abruptos de precios y lo que es más importante, un techo de cristal sobre lo que es posible en el futuro. # Nuestra misión -Nuestra misión es proporcionar la interfaz sin-código más potente para bases de datos, la cual es open-source para negocios de Internet en el mundo. Esto no solo democratizaría el acceso a una poderosa herramienta de computación, sino que también producirá a billones de personas o más con habilidades radicales de perfección y construcción en Internet." +Nuestra misión es proporcionar la interfaz sin-código más potente para bases de datos, la cual es open-source para negocios de Internet en el mundo. Esto no solo democratizaría el acceso a una poderosa herramienta de computación, sino que también producirá a miles de millones de personas o más con habilidades radicales de perfección y construcción en Internet. diff --git a/packages/nc-gui/assets/style.scss b/packages/nc-gui/assets/style.scss index 7d9c703132..79bd9f9e00 100644 --- a/packages/nc-gui/assets/style.scss +++ b/packages/nc-gui/assets/style.scss @@ -225,6 +225,10 @@ a { @apply !rounded-md; } } +// select dropdown border style +.ant-select-dropdown { + @apply border-1 border-gray-200 +} // menu item styling .nc-menu-item { @@ -426,7 +430,10 @@ a { .ant-dropdown-menu-submenu { @apply !py-0; - + + &.ant-dropdown-menu-submenu-popup{ + @apply border-1 border-gray-200 + } .ant-dropdown-menu, .ant-menu { @apply m-0 p-0; diff --git a/packages/nc-gui/components.d.ts b/packages/nc-gui/components.d.ts index f8954cf149..5ae4fa0235 100644 --- a/packages/nc-gui/components.d.ts +++ b/packages/nc-gui/components.d.ts @@ -49,6 +49,7 @@ declare module '@vue/runtime-core' { AModal: typeof import('ant-design-vue/es')['Modal'] APagination: typeof import('ant-design-vue/es')['Pagination'] APopover: typeof import('ant-design-vue/es')['Popover'] + AProgress: typeof import('ant-design-vue/es')['Progress'] ARadio: typeof import('ant-design-vue/es')['Radio'] ARadioGroup: typeof import('ant-design-vue/es')['RadioGroup'] ARate: typeof import('ant-design-vue/es')['Rate'] @@ -76,6 +77,7 @@ declare module '@vue/runtime-core' { CilFullscreen: typeof import('~icons/cil/fullscreen')['default'] CilFullscreenExit: typeof import('~icons/cil/fullscreen-exit')['default'] ClaritySuccessLine: typeof import('~icons/clarity/success-line')['default'] + IcBaselineArrowOutward: typeof import('~icons/ic/baseline-arrow-outward')['default'] IcBaselineMoreVert: typeof import('~icons/ic/baseline-more-vert')['default'] IcOutlineInsertDriveFile: typeof import('~icons/ic/outline-insert-drive-file')['default'] IcRoundEdit: typeof import('~icons/ic/round-edit')['default'] @@ -123,6 +125,7 @@ declare module '@vue/runtime-core' { MdiCodeTags: typeof import('~icons/mdi/code-tags')['default'] MdiContentCopy: typeof import('~icons/mdi/content-copy')['default'] MdiCurrencyUsd: typeof import('~icons/mdi/currency-usd')['default'] + MdiDeleteOutline: typeof import('~icons/mdi/delete-outline')['default'] MdiDiscord: typeof import('~icons/mdi/discord')['default'] MdiDotsHorizontal: typeof import('~icons/mdi/dots-horizontal')['default'] MdiDotsVertical: typeof import('~icons/mdi/dots-vertical')['default'] @@ -130,9 +133,13 @@ declare module '@vue/runtime-core' { MdiFileDocumentMultipleOutline: typeof import('~icons/mdi/file-document-multiple-outline')['default'] MdiFileDocumentOutline: typeof import('~icons/mdi/file-document-outline')['default'] MdiFlag: typeof import('~icons/mdi/flag')['default'] + MdiFormatBold: typeof import('~icons/mdi/format-bold')['default'] + MdiFormatItalic: typeof import('~icons/mdi/format-italic')['default'] + MdiFormatUnderline: typeof import('~icons/mdi/format-underline')['default'] MdiHeart: typeof import('~icons/mdi/heart')['default'] MdiHistory: typeof import('~icons/mdi/history')['default'] MdiKeyStar: typeof import('~icons/mdi/key-star')['default'] + MdiLink: typeof import('~icons/mdi/link')['default'] MdiLinkVariant: typeof import('~icons/mdi/link-variant')['default'] MdiLoading: typeof import('~icons/mdi/loading')['default'] MdiLogin: typeof import('~icons/mdi/login')['default'] diff --git a/packages/nc-gui/components/account/UsersModal.vue b/packages/nc-gui/components/account/UsersModal.vue index 03ca89f735..0afba4bae9 100644 --- a/packages/nc-gui/components/account/UsersModal.vue +++ b/packages/nc-gui/components/account/UsersModal.vue @@ -192,6 +192,7 @@ const emailInput: VNodeRef = (el) => (el as HTMLInputElement)?.focus()
{{ $t('labels.selectUserRole') }}
+ option.value.toUpperCase :options="headerList" :placeholder="$t('placeholder.key')" :filter-option="filterOption" + dropdown-class-name="border-1 border-gray-200" />
diff --git a/packages/nc-gui/components/cell/DatePicker.vue b/packages/nc-gui/components/cell/DatePicker.vue index 85689d6bfb..f038ba15e5 100644 --- a/packages/nc-gui/components/cell/DatePicker.vue +++ b/packages/nc-gui/components/cell/DatePicker.vue @@ -29,6 +29,7 @@ interface Props { } const { modelValue, isPk } = defineProps() + const emit = defineEmits(['update:modelValue']) const { t } = useI18n() @@ -243,7 +244,7 @@ const clickHandler = () => { :placeholder="placeholder" :allow-clear="!readOnly && !localState && !isPk" :input-read-only="true" - :dropdown-class-name="`${randomClass} nc-picker-date ${open ? 'active' : ''}`" + :dropdown-class-name="`${randomClass} nc-picker-date children:border-1 children:border-gray-200 ${open ? 'active' : ''} `" :open="isOpen" @click="clickHandler" @update:open="updateOpen" diff --git a/packages/nc-gui/components/cell/DateTimePicker.vue b/packages/nc-gui/components/cell/DateTimePicker.vue index 6f37da8ef2..e451b65de0 100644 --- a/packages/nc-gui/components/cell/DateTimePicker.vue +++ b/packages/nc-gui/components/cell/DateTimePicker.vue @@ -271,7 +271,7 @@ const isColDisabled = computed(() => { :placeholder="placeholder" :allow-clear="!readOnly && !localState && !isPk" :input-read-only="true" - :dropdown-class-name="`${randomClass} nc-picker-datetime ${open ? 'active' : ''}`" + :dropdown-class-name="`${randomClass} nc-picker-datetime children:border-1 children:border-gray-200 ${open ? 'active' : ''}`" :open="isOpen" @click="clickHandler" @ok="open = !open" diff --git a/packages/nc-gui/components/cell/GeoData.vue b/packages/nc-gui/components/cell/GeoData.vue index 854ddb5891..add965fb3b 100644 --- a/packages/nc-gui/components/cell/GeoData.vue +++ b/packages/nc-gui/components/cell/GeoData.vue @@ -100,7 +100,7 @@ const openInOSM = () => {
{{ latLongStr }}