import { Button, Checkbox, Col, Input, Modal, Row, Select, Upload, notification } from "antd"; import { Callback, NLView } from "../../types"; import { FileOutlined } from "@ant-design/icons"; import { MoodCreateRequest, MoodReadResponse, PostCreateRequest, PostReadResponse } from "@newstackdev/iosdk-newgraph-client-js"; import { PicturesWall } from "../../Components/PicturesWall"; import { get } from "lodash"; import { useActions, useAppState, useEffects } from "../../overmind"; import { useEffect, useState } from "react"; import { useHistory } from "react-router-dom"; import Form from "antd/lib/form"; import { MoodWidget } from "../../Components/MoodWidget"; import { AddFolder } from "../../Components/Icons/AddFolder"; import { Addfolderv2 } from "../../Components/Icons/Addfolderv2"; import { CrossCircle } from "../../Components/Icons/CrossCircle"; import { LICENSES } from "../../constants"; import { ProgressButton } from "../../Components/ProgressButton"; import { RowCheckbox } from "../../Components/RowCheckbox"; export const MoodCreate: NLView<{ onCreated?: Callback; setIsCreated?: React.Dispatch>; }> = ({ onCreated, setIsCreated }) => { const state = useAppState(); const actions = useActions(); const history = useHistory(); const [errMsg, setErrMsg] = useState(""); const [moodMode, setMoodMode] = useState(false); const [moods, setMoods] = useState([]); const [post, setPost] = useState({}); useEffect(() => { actions.routing.setBreadcrumbs([{ text: "post" }, { text: "create" }]); (async () => { const mr = await state.api.client.user.moodsList({ id: state.api.auth.user?.id || "", page: "0", }); setMoods(mr.data.value as MoodReadResponse[]); })(); }, []); const onFinish = async (values: MoodCreateRequest) => { console.log("Success:", values); try { const p = await actions.api.mood.create({ mood: values }); onCreated && onCreated(p); setIsCreated!(true); } catch (ex) { setErrMsg(get(ex, "error.errorMessage.details") || get(ex, "message") || "unknown error"); } }; const onFinishFailed = (errorInfo: any) => { console.log("Failed:", errorInfo); }; return ( <> ); }; export const MoodCreateModal: NLView<{ setIsCreated?: React.Dispatch>; onCreated?: Callback; }> = ({ setIsCreated, onCreated }) => { const [isOpen, setIsOpen] = useState(false); return ( <> } visible={isOpen} onOk={() => setIsOpen(false)} onCancel={() => setIsOpen(false)} footer={false} className="nl-white-box-modal" > { setIsOpen(false); onCreated && onCreated(m); }} setIsCreated={setIsCreated} /> ); };