diff --git a/apps/web/src/assets/scss/card.scss b/apps/web/src/assets/scss/card.scss index ef011791e..8b4883836 100644 --- a/apps/web/src/assets/scss/card.scss +++ b/apps/web/src/assets/scss/card.scss @@ -148,4 +148,37 @@ } } } + + &.theme-card { + height: 100%; + + &:active, + &:hover { + box-shadow: 1px 2px 8px 2px rgb(0 0 0 / 10%); + } + + .fr-card__body { + height: 75%; + + .fr-card__title { + height: 80px; + + @include media-query.respond-from(xs) { + height: auto; + } + } + } + + .fr-card__header { + height: 35%; + + .fr-card__img { + height: 100%; + + img { + height: 100% + } + } + } + } } diff --git a/apps/web/src/components.d.ts b/apps/web/src/components.d.ts index 90278aaf7..bd7dfe6ce 100644 --- a/apps/web/src/components.d.ts +++ b/apps/web/src/components.d.ts @@ -22,6 +22,7 @@ declare module 'vue' { DsfrButton: typeof import('@gouvminint/vue-dsfr')['DsfrButton'] DsfrCheckboxSet: typeof import('@gouvminint/vue-dsfr')['DsfrCheckboxSet'] DsfrHighlight: typeof import('@gouvminint/vue-dsfr')['DsfrHighlight'] + DsfrRadioButtonSet: typeof import('@gouvminint/vue-dsfr')['DsfrRadioButtonSet'] DsfrSelect: typeof import('@gouvminint/vue-dsfr')['DsfrSelect'] DsfrSideMenu: typeof import('@gouvminint/vue-dsfr')['DsfrSideMenu'] DsfrTabContent: typeof import('@gouvminint/vue-dsfr')['DsfrTabContent'] @@ -43,6 +44,7 @@ declare module 'vue' { ProgramObjective: typeof import('./components/program/detail/ProgramObjective.vue')['default'] ProgramProjects: typeof import('./components/program/detail/ProgramProjects.vue')['default'] ProgramTile: typeof import('./components/program/detail/ProgramTile.vue')['default'] + ProjectButton: typeof import('./components/project/ProjectButton.vue')['default'] ProjectCard: typeof import('./components/project/list/ProjectCard.vue')['default'] ProjectDescription: typeof import('./components/project/details/ProjectDescription.vue')['default'] ProjectDetail: typeof import('./components/project/details/ProjectDetail.vue')['default'] @@ -94,11 +96,11 @@ declare module 'vue' { TeeQuestionnaireResult: typeof import('./components/questionnaire/TeeQuestionnaireResult.vue')['default'] TeeSpinner: typeof import('./components/element/TeeSpinner.vue')['default'] TeeTabs: typeof import('./components/element/TeeTabs.vue')['default'] - ThemeCard: typeof import('./components/theme/ThemeCard.vue')['default'] + ThemeCard: typeof import('./components/theme/select/ThemeCard.vue')['default'] ThemeFilter: typeof import('./components/theme/ThemeFilter.vue')['default'] ThemeFiltersAndCard: typeof import('./components/questionnaire/result/list/ThemeFiltersAndCard.vue')['default'] ThemeHeaderCard: typeof import('./components/theme/ThemeHeaderCard.vue')['default'] - ThemeSelect: typeof import('./components/theme/ThemeSelect.vue')['default'] + ThemeSelect: typeof import('./components/theme/select/ThemeSelect.vue')['default'] TrackButton: typeof import('./components/track/form/TrackButton.vue')['default'] TrackButtonInput: typeof import('./components/track/form/TrackButtonInput.vue')['default'] TrackCallout: typeof import('./components/track/detail/TrackCallout.vue')['default'] diff --git a/apps/web/src/components/project/ProjectButton.vue b/apps/web/src/components/project/ProjectButton.vue new file mode 100644 index 000000000..e69de29bb diff --git a/apps/web/src/components/theme/ThemeCard.vue b/apps/web/src/components/theme/select/ThemeCard.vue similarity index 57% rename from apps/web/src/components/theme/ThemeCard.vue rename to apps/web/src/components/theme/select/ThemeCard.vue index 04d139c4d..eb1ae5bde 100644 --- a/apps/web/src/components/theme/ThemeCard.vue +++ b/apps/web/src/components/theme/select/ThemeCard.vue @@ -1,11 +1,12 @@