From 0849cafc6567317ea5536d0277a615b7d122c245 Mon Sep 17 00:00:00 2001 From: Aarni Halinen Date: Tue, 24 Nov 2020 19:01:24 +0200 Subject: [PATCH] Type fixes --- src/models/Feed.ts | 7 +++++-- src/pages/admin/EventCreatePage.tsx | 8 ++++---- src/pages/admin/FeedCreatePage.tsx | 10 +++++----- src/pages/admin/JobAdCreatePage.tsx | 2 -- src/pages/admin/SignupCreatePage.tsx | 20 ++++++++++---------- 5 files changed, 24 insertions(+), 23 deletions(-) diff --git a/src/models/Feed.ts b/src/models/Feed.ts index 633381d..a209d8d 100644 --- a/src/models/Feed.ts +++ b/src/models/Feed.ts @@ -5,6 +5,9 @@ const url = `${process.env.API_URL}/feed/`; export interface Post { id: number; + tags: number[]; + visible: boolean; + image: string; title_fi: string; title_en: string; description_fi: string; @@ -13,10 +16,10 @@ export interface Post { content_en: string; publish_time: string; autohide: string; - tags: number[]; - visible: boolean; + autohide_enabled: boolean; } + export async function getFeed(): Promise { try { const resp = await axios.get(url); diff --git a/src/pages/admin/EventCreatePage.tsx b/src/pages/admin/EventCreatePage.tsx index 8d18881..9ba2d5d 100644 --- a/src/pages/admin/EventCreatePage.tsx +++ b/src/pages/admin/EventCreatePage.tsx @@ -4,7 +4,7 @@ import Form from "react-jsonschema-form"; import AdminCreateCommon from "./AdminCreateCommon"; import { Tag, getTags } from "@models/Tag"; import { SignupForm, getForms } from "@models/SignupForm"; -import { createEvent, getEvent, updateEvent, Event } from "@models/Event"; +import { Event, createEvent, getEvent, updateEvent } from "@models/Event"; import DatetimeWidget from "@components/Widgets/DatetimeWidget/DatetimeWidget"; import SectionDividerWidget from "@components/Widgets/SectionDividerWidget/SectionDividerWidget"; import MarkdownEditorWidget from "@components/Widgets/MarkdownEditorWidget"; @@ -31,7 +31,7 @@ export interface EventCreatePageState { signupForm: SignupForm[]; error?: string; statusMessage?: string; - formData: any; + formData: Event; } class EventCreatePage extends React.Component { @@ -40,7 +40,7 @@ class EventCreatePage extends React.Component { @@ -29,7 +29,7 @@ class FeedCreatePage extends React.Component = ({ match: { params: { id const onChange = (data) => setFormData(data.formData); const onFocus = () => setStatusMessage(null); - - const title = formData?.id ? `Edit Ad "${formData.title_fi}"` : "Create Ad"; diff --git a/src/pages/admin/SignupCreatePage.tsx b/src/pages/admin/SignupCreatePage.tsx index c8ba0ce..46bcd04 100644 --- a/src/pages/admin/SignupCreatePage.tsx +++ b/src/pages/admin/SignupCreatePage.tsx @@ -3,7 +3,7 @@ import { Helmet } from "react-helmet"; import { Link } from "react-router-dom"; import Form from "react-jsonschema-form"; import AdminCreateCommon from "./AdminCreateCommon"; -import { createForm, getForm, updateForm, SignupForm } from "@models/SignupForm"; +import { SignupForm, createForm, getForm, updateForm } from "@models/SignupForm"; import DatetimeWidget from "@components/Widgets/DatetimeWidget/DatetimeWidget"; import SignupQuestionsWidget from "@components/Widgets/SignupQuestionsWidget"; import MarkdownEditorWidget from "@components/Widgets/MarkdownEditorWidget"; @@ -32,14 +32,14 @@ export interface SignupCreatePageProps { export interface SignupCreatePageState { error?: string; statusMessage?: string; - formData: any; + formData: SignupForm; } class SignupCreatePage extends React.Component { constructor(props: SignupCreatePageProps) { super(props); this.state = { - formData: {}, + formData: {} as SignupForm, }; const {id} = props.match.params; @@ -54,7 +54,7 @@ class SignupCreatePage extends React.Component - +

{title}

{statusMessage &&
{statusMessage}
} {formData.id &&

- Check out the signup form here: {formData.title} + Check out the signup form here: {formData.title_fi}

}