diff --git a/packages/app/src/domain/topical/components/topical-measure-tile.tsx b/packages/app/src/domain/topical/components/topical-measure-tile.tsx deleted file mode 100644 index 0a6316d819..0000000000 --- a/packages/app/src/domain/topical/components/topical-measure-tile.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import { Box } from '~/components/base'; -import styled from 'styled-components'; -import { colors } from '@corona-dashboard/common'; -import DynamicIcon from '~/components/get-icon-by-name'; -import { IconName as TopicalIcon } from '@corona-dashboard/icons/src/icon-name2filename'; -import { space } from '~/style/theme'; -import { RichContent } from '~/components/cms/rich-content'; -import { PortableTextEntry } from '@sanity/block-content-to-react'; - -interface TopicalMeasureTileProps { - icon: TopicalIcon; - title: PortableTextEntry[]; -} - -export const TopicalMeasureTile = ({ icon, title }: TopicalMeasureTileProps) => { - return ( - - - - - - - - - - - ); -}; - -const StyledKpiIcon = styled.div` - color: ${colors.blue8}; - display: flex; - width: 40px; - height: 40px; - margin-right: ${space[3]}; -`; diff --git a/packages/app/src/pages/index.tsx b/packages/app/src/pages/index.tsx index e442eb47ab..54c4924621 100644 --- a/packages/app/src/pages/index.tsx +++ b/packages/app/src/pages/index.tsx @@ -22,7 +22,6 @@ import { TopicalArticlesList } from '~/domain/topical/components/topical-article import { TopicalHeader } from '~/domain/topical/components/topical-header'; import { TopicalTile } from '~/domain/topical/components/topical-kpi-tile/topical-tile'; import { TopicalLinksList } from '~/domain/topical/components/topical-links-list'; -import { TopicalMeasureTile } from '~/domain/topical/components/topical-measure-tile'; import { TopicalSectionHeader } from '~/domain/topical/components/topical-section-header'; import { TopicalThemeHeader } from '~/domain/topical/components/topical-theme-header'; import { TrendIcon } from '~/domain/topical/types'; @@ -72,7 +71,7 @@ const Home = (props: StaticProps) => { const { topicalStructure } = content; - const { topicalConfig, measureTheme, thermometer, kpiThemes, weeklySummary } = topicalStructure; + const { topicalConfig, thermometer, kpiThemes, weeklySummary } = topicalStructure; const { textNl, textShared } = useDynamicLokalizeTexts(pageText, selectLokalizeTexts); @@ -183,30 +182,32 @@ const Home = (props: StaticProps) => { - - {theme.tiles.map((themeTile) => { - const sourceLabel = themeTile.sourceLabel ? replaceVariablesInText(themeTile.sourceLabel, { date: themeTile.tileDate }) : null; - return ( - - ); - })} - + {theme.tiles && ( + + {theme.tiles.map((themeTile) => { + const sourceLabel = themeTile.sourceLabel ? replaceVariablesInText(themeTile.sourceLabel, { date: themeTile.tileDate }) : null; + return ( + + ); + })} + + )} {theme.links && ( ) => { ); })} - - - - - - - {measureTheme.tiles.map((measureTile, index) => { - return ; - })} - - diff --git a/packages/app/src/queries/get-topical-structure-query.ts b/packages/app/src/queries/get-topical-structure-query.ts index 990114292c..9922cdd03b 100644 --- a/packages/app/src/queries/get-topical-structure-query.ts +++ b/packages/app/src/queries/get-topical-structure-query.ts @@ -57,17 +57,6 @@ export function getTopicalStructureQuery(locale: string) { }, }, }, - 'measureTheme': *[ - _type == 'measureTheme' && !(_id in path('drafts.**')) - ][0]{ - 'title': title.${locale}, - themeIcon, - 'subTitle': subTitle.${locale}, - 'tiles': tiles[]->{ - tileIcon, - 'description': description.${locale} - }, - }, 'thermometer': *[ _type == 'thermometer' && !(_id in path('drafts.**')) ][0]{ diff --git a/packages/app/src/queries/query-types.ts b/packages/app/src/queries/query-types.ts index 2f8dab3f72..96b98766f2 100644 --- a/packages/app/src/queries/query-types.ts +++ b/packages/app/src/queries/query-types.ts @@ -7,7 +7,6 @@ export interface TopicalSanityData { topicalConfig: TopicalConfig; weeklySummary: WeeklySummary; kpiThemes: KpiThemes; - measureTheme: MeasureTheme; thermometer: ThermometerConfig; } @@ -66,9 +65,6 @@ interface Theme { interface WeeklySummary extends Theme { items: BaseTile[]; } -interface MeasureTheme extends Theme { - tiles: BaseTile[]; -} interface TopicalTheme extends Theme { tiles: TopicalTile[]; diff --git a/packages/cms/src/desk-structure.ts b/packages/cms/src/desk-structure.ts index 4f06ecf97b..84a1dae5d9 100644 --- a/packages/cms/src/desk-structure.ts +++ b/packages/cms/src/desk-structure.ts @@ -142,7 +142,6 @@ export default () => addListItem(BsGearFill, 'Weeksamenvatting', 'weeklySummary'), addListItem(BsThermometer, 'Thermometer', 'thermometer'), addListItem(BsGearFill, "KPI thema's", 'themeCollection'), - addListItem(BsGearFill, 'Advies thema', 'measureTheme'), ]) ), diff --git a/packages/cms/src/schemas/topical/index.ts b/packages/cms/src/schemas/topical/index.ts index 0bb5e0e84b..34e72f0fc5 100644 --- a/packages/cms/src/schemas/topical/index.ts +++ b/packages/cms/src/schemas/topical/index.ts @@ -6,9 +6,6 @@ export * from './theme-link-collection'; export * from './theme-tile'; export * from './theme-tile-date-config'; export * from './theme-tile-collection'; -export * from './measure-theme'; -export * from './measure-tile'; -export * from './measure-tile-collection'; export { thermometer } from './thermometer'; export * from './thermometer-level'; export * from './thermometer-timeline'; diff --git a/packages/cms/src/schemas/topical/measure-theme.ts b/packages/cms/src/schemas/topical/measure-theme.ts deleted file mode 100644 index 362b2d4e71..0000000000 --- a/packages/cms/src/schemas/topical/measure-theme.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { KpiIconInput } from '../../components/portable-text/kpi-configuration/kpi-icon-input'; -import { REQUIRED } from '../../validation'; - -export const measureTheme = { - type: 'object', - title: 'Thema', - name: 'measureTheme', - fields: [ - { - title: 'Titel', - name: 'title', - type: 'localeString', - validation: REQUIRED, - }, - { - title: 'Ondertitel', - name: 'subTitle', - type: 'localeRichContentBlock', - }, - { - title: 'Thema icoon', - name: 'themeIcon', - type: 'string', - inputComponent: KpiIconInput, - validation: REQUIRED, - }, - { - title: 'Tegels', - name: 'tiles', - type: 'array', - of: [{ type: 'reference', to: { type: 'measureTile' } }], - validation: REQUIRED, - }, - ], -}; diff --git a/packages/cms/src/schemas/topical/measure-tile-collection.ts b/packages/cms/src/schemas/topical/measure-tile-collection.ts deleted file mode 100644 index 683f3346c2..0000000000 --- a/packages/cms/src/schemas/topical/measure-tile-collection.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { REQUIRED } from '../../validation'; - -export const measureTileCollection = { - type: 'object', - title: 'Thema tegel collectie', - name: 'measureTileCollection', - fields: [ - { - title: 'Tegels', - name: 'tiles', - type: 'array', - of: [{ type: 'reference', to: { type: 'measureTile' } }], - validation: REQUIRED, - }, - ], -}; diff --git a/packages/cms/src/schemas/topical/measure-tile.ts b/packages/cms/src/schemas/topical/measure-tile.ts deleted file mode 100644 index c8733d81f7..0000000000 --- a/packages/cms/src/schemas/topical/measure-tile.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { KpiIconInput } from '../../components/portable-text/kpi-configuration/kpi-icon-input'; -import { REQUIRED } from '../../validation'; - -export const measureTile = { - type: 'document', - title: 'Maatregelen tegel', - name: 'measureTile', - fields: [ - { - title: 'Tegel icoon', - name: 'tileIcon', - type: 'string', - inputComponent: KpiIconInput, - validation: REQUIRED, - }, - { - title: 'Omschrijving', - name: 'description', - type: 'localeRichContentBlock', - validation: REQUIRED, - }, - ], - preview: { - select: { - title: 'description.nl', - }, - }, -}; diff --git a/packages/cms/src/schemas/topical/theme.ts b/packages/cms/src/schemas/topical/theme.ts index efed784dcb..5067f8fa00 100644 --- a/packages/cms/src/schemas/topical/theme.ts +++ b/packages/cms/src/schemas/topical/theme.ts @@ -41,19 +41,16 @@ export const theme = { name: 'tiles', type: 'array', of: [{ type: 'reference', to: { type: 'themeTile' } }], - validation: REQUIRED, }, { title: 'Label voor mobiel', name: 'labelMobile', type: 'localeString', - validation: REQUIRED, }, { title: 'Label voor desktop', name: 'labelDesktop', type: 'localeString', - validation: REQUIRED, }, { title: 'Links',