diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 3fc1d80..069a3a4 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -118,6 +118,27 @@ .drawer .drawer-panel { width: min(640px, 100vw - 18px); } +/* дропдауны из шапки страницы не должны обрезаться (overflow:hidden у .page-header кита); + декоративную скан-полоску ::after убираем — с overflow:visible она вылезает за рамку */ +.app-content .page-header { + overflow: visible; + position: relative; + /* transform из panel_boot кита создаёт stacking context — без z-index + идущие позже карточки рисуются поверх выпадающего меню */ + z-index: 5; +} +.app-content .page-header::after { + display: none; +} +/* меню в шапке прижимается к правому краю кнопки (left:0 кита вылетает за вьюпорт) */ +.page-header .dropdown.is-open .dropdown-menu { + left: auto; + right: 0; +} +/* иконки в заголовках карточек — контрастнее текста (сливались с акцентом) */ +.app-content .card .card-title-icon { + color: #bb9af7; +} /* иконка внутри бейджа (GnBadge не имеет пропа icon — кладём в слот) */ .badge .ph { margin-right: 0.35em; diff --git a/frontend/src/components/MdEditor.vue b/frontend/src/components/MdEditor.vue index 484c48b..69c8836 100644 --- a/frontend/src/components/MdEditor.vue +++ b/frontend/src/components/MdEditor.vue @@ -10,6 +10,8 @@ const props = defineProps<{ modelValue: string rows?: number + /** Подпись над полем (по умолчанию — «Описание») */ + caption?: string }>() const emit = defineEmits<{ @@ -84,7 +86,7 @@ @@ -450,7 +454,13 @@ {{ statusLabel(task.status) }} - + + +