From dc7e146d281385e45adbc4f865554768671e9942 Mon Sep 17 00:00:00 2001 From: Hermann <blumh@ethz.ch> Date: Sun, 17 Feb 2019 16:33:55 +0100 Subject: [PATCH] update editJob to new ui form --- src/jobs/editJob.js | 35 ++++++++++++++--------------------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/src/jobs/editJob.js b/src/jobs/editJob.js index 464de01..6ec5132 100644 --- a/src/jobs/editJob.js +++ b/src/jobs/editJob.js @@ -1,5 +1,6 @@ import m from 'mithril'; import { FileInput } from 'amiv-web-ui-components'; +import { loadingScreen } from '../layout'; import EditView from '../views/editView'; @@ -25,34 +26,26 @@ export default class newJob extends EditView { } view() { + if (!this.form.schema) return m(loadingScreen); return this.layout([ m('h3', 'Add a New Job Offer'), - ...this.form.renderPage({ company: { type: 'text', label: 'Company' } }), + ...this.form.renderSchema(['company']), m(FileInput, this.form.bind({ name: 'logo', label: 'Company Logo', accept: 'image/png, image/jpeg', })), - ...this.form.renderPage({ - time_end: { - type: 'datetime', - label: 'End of Advertisement', - required: true, - }, - title_en: { type: 'text', label: 'English Title' }, - description_en: { - type: 'text', - label: 'English Text', - multiLine: true, - rows: 5, - }, - title_de: { type: 'text', label: 'German Title' }, - description_de: { - type: 'text', - label: 'German Text', - multiLine: true, - rows: 5, - }, + ...this.form.renderSchema(['time_end', 'title_en']), + this.form._renderField('description_en', { + multiLine: true, + rows: 5, + ...this.form.schema.properties.description_en, + }), + ...this.form.renderSchema(['title_de']), + this.form._renderField('description_de', { + multiLine: true, + rows: 5, + ...this.form.schema.properties.description_de, }), m(FileInput, this.form.bind({ name: 'pdf', -- GitLab