diff --git a/apps/admin-panel/src/assets/styles/utilities.less b/apps/admin-panel/src/assets/styles/utilities.less index e008cc2..6e419cf 100644 --- a/apps/admin-panel/src/assets/styles/utilities.less +++ b/apps/admin-panel/src/assets/styles/utilities.less @@ -125,3 +125,50 @@ body #app .ant-menu-item-selected { .content-area__content > .ant-card { flex: 1; } + +// ── Phone page chrome ──────────────────────────────────────────────── +// Opt-in per page (class="page-card" on the page's root card) as each page is +// made responsive. Base-form modals get the same treatment for their body. +@media (max-width: 575px) { + .page-card, + .base-form-modal .ant-modal-body { + .ant-card-head { + min-height: 44px; + padding: 0 12px; + } + .ant-card-head-title { + font-size: 14px; + padding: 10px 0; + } + .ant-card-extra { + padding: 6px 0; + } + .ant-card-body { + padding: 12px; + } + .mb-base { + margin-bottom: 12px; + } + .ant-form-item { + margin-bottom: 12px; + } + .grid-2, + .grid-3, + .grid-4 { + row-gap: 0; + column-gap: 12px; + } + .ant-tabs-nav { + margin-bottom: 12px; + } + .form-submit { + width: 100%; + margin: 0; + } + } + // a nested section card inside the page card: drop the double frame + .page-card .ant-card .ant-card, + .page-card > .ant-card-body .ant-card { + box-shadow: none; + } +} diff --git a/apps/admin-panel/src/components/common/BaseFormModal.vue b/apps/admin-panel/src/components/common/BaseFormModal.vue index 8d516c6..dbd63e5 100644 --- a/apps/admin-panel/src/components/common/BaseFormModal.vue +++ b/apps/admin-panel/src/components/common/BaseFormModal.vue @@ -14,6 +14,7 @@ :ok-text="okText" cancel-text="انصراف" :mask-closable="false" + wrap-class-name="base-form-modal" @update:open="onUpdateOpen" @ok="$emit('submit')" @cancel="onCancel" @@ -74,3 +75,44 @@ function onCancel() { emit('cancel'); } + + + diff --git a/apps/admin-panel/src/components/x-table/XTable.vue b/apps/admin-panel/src/components/x-table/XTable.vue index d0cb865..14e3bb5 100644 --- a/apps/admin-panel/src/components/x-table/XTable.vue +++ b/apps/admin-panel/src/components/x-table/XTable.vue @@ -11,15 +11,15 @@ backend does not implement. The buttons are omitted rather than left as dead controls that silently fail. --> -