diff --git a/src/_modules/dao/base_document_handling.ts b/src/_modules/dao/base_document_handling.ts index 859bfe3..8c6d4c0 100644 --- a/src/_modules/dao/base_document_handling.ts +++ b/src/_modules/dao/base_document_handling.ts @@ -101,7 +101,18 @@ export function parse_base_document( }, catch: () => { const errors = [...Value.Errors(schema, base_document.props)]; - return new Error(`Parse error: ${base_document.path} \n ${JSON.stringify(errors, null, 2)}`); + return new Error(` + +Parse error: +${base_document.path} + +Provided value: +${JSON.stringify(base_document.props, null, 2)} + +Errors: +${JSON.stringify(errors, null, 2)} + +`); } }); } diff --git a/src/_modules/dao/db.ts b/src/_modules/dao/db.ts index 4b7a0c0..db17a30 100644 --- a/src/_modules/dao/db.ts +++ b/src/_modules/dao/db.ts @@ -46,7 +46,7 @@ export function create( Effect.flatMap((schema) => Effect.try({ try: () => Value.Decode(schema, data), - catch: () => new Error(`Invalid data`) + catch: () => new Error(`Invalid data: ${JSON.stringify(data, null, 2)}`) }) ), Effect.runSync diff --git a/src/_modules/database_index.ts b/src/_modules/database_index.ts index f67c95c..d32f8fa 100644 --- a/src/_modules/database_index.ts +++ b/src/_modules/database_index.ts @@ -2,7 +2,7 @@ import { Type as T } from '@sinclair/typebox'; export const database_index_schema = T.Object({ education: T.Union([T.Literal('maturita-scientifica-sante-simone'), T.Literal('triennio-isia-urbino')]), - organizations: T.Union([T.Literal('axant'), T.Literal('dyne'), T.Literal('ff3300'), T.Literal('forkbomb'), T.Literal('freelance'), T.Literal('la-scuola-open-source'), T.Literal('studio-ardito')]), + organizations: T.Union([T.Literal('axant'), T.Literal('dyne'), T.Literal('ff3300'), T.Literal('forkbomb'), T.Literal('freelance'), T.Literal('isia-urbino'), T.Literal('la-scuola-open-source'), T.Literal('liceo-scientifico-s-simone'), T.Literal('studio-ardito')]), projects: T.Union([T.Literal('join'), T.Literal('reaction-diffusion'), T.Literal('scabec'), T.Literal('signroom')]), work_experiences: T.Union([T.Literal('axant-ui-designer.svelte'), T.Literal('developer-dyne'), T.Literal('developer-forkbomb'), T.Literal('developer-sos'), T.Literal('ff3300-developer'), T.Literal('freelance-multi'), T.Literal('freelance-teacher'), T.Literal('sos-information-manager'), T.Literal('sos-workshop-organizer'), T.Literal('studio-ardito-designer')]) }) @@ -18,7 +18,9 @@ export const database_index = { "ff3300", "forkbomb", "freelance", + "isia-urbino", "la-scuola-open-source", + "liceo-scientifico-s-simone", "studio-ardito" ], "projects": [ diff --git a/src/routes/(database)/education/maturita-scientifica-sante-simone/+page.svelte b/src/routes/(database)/education/maturita-scientifica-sante-simone/+page.svelte index 2bd1bdc..98e4276 100644 --- a/src/routes/(database)/education/maturita-scientifica-sante-simone/+page.svelte +++ b/src/routes/(database)/education/maturita-scientifica-sante-simone/+page.svelte @@ -4,7 +4,8 @@ export const props = db.create('education', { date_start: '2008-09', date_end: '2014-07', - institution: "Liceo Scientifico 'S. Simone'", - description: 'Diploma di maturità scientifica, 100/100 e Lode' + institution: 'liceo-scientifico-s-simone', + title: 'Diploma di maturità scientifica', + description: 'Votazione conseguita di 100/100 con lode' }); diff --git a/src/routes/(database)/education/triennio-isia-urbino/+page.svelte b/src/routes/(database)/education/triennio-isia-urbino/+page.svelte index 69f61e4..a516c68 100644 --- a/src/routes/(database)/education/triennio-isia-urbino/+page.svelte +++ b/src/routes/(database)/education/triennio-isia-urbino/+page.svelte @@ -4,7 +4,8 @@ export const props = db.create('education', { date_start: '2016-09', date_end: '2020-07', - institution: 'ISIA Urbino', - description: 'Laurea triennale in progettazione grafica e comunicazione visiva, 110/110 e Lode' + institution: 'isia-urbino', + title: 'Laurea triennale in progettazione grafica e comunicazione visiva', + description: 'Laurea conseguita con votazione di 110/110 e Lode' }); diff --git a/src/routes/(database)/organizations/isia-urbino/+page.svelte b/src/routes/(database)/organizations/isia-urbino/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(database)/organizations/liceo-scientifico-s-simone/+page.svelte b/src/routes/(database)/organizations/liceo-scientifico-s-simone/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(database)/work_experiences/freelance-multi/+page.svelte b/src/routes/(database)/work_experiences/freelance-multi/+page.svelte index 6b198b0..348529a 100644 --- a/src/routes/(database)/work_experiences/freelance-multi/+page.svelte +++ b/src/routes/(database)/work_experiences/freelance-multi/+page.svelte @@ -1,4 +1,4 @@ -