- the great reformat

Signed-off-by: Dave Richer <dave@imexsystems.ca>
This commit is contained in:
Dave Richer
2024-02-06 18:20:58 -05:00
parent 30c530bcc4
commit e83badb454
912 changed files with 108516 additions and 107493 deletions

View File

@@ -1,113 +1,113 @@
import { useMutation } from "@apollo/client";
import { Button, Card, Dropdown, Form, InputNumber, notification } from "antd";
import React, { useState } from "react";
import { useTranslation } from "react-i18next";
import { UPDATE_SCOREBOARD_ENTRY } from "../../graphql/scoreboard.queries";
import {useMutation} from "@apollo/client";
import {Button, Card, Dropdown, Form, InputNumber, notification} from "antd";
import React, {useState} from "react";
import {useTranslation} from "react-i18next";
import {UPDATE_SCOREBOARD_ENTRY} from "../../graphql/scoreboard.queries";
import FormDatePicker from "../form-date-picker/form-date-picker.component";
export default function ScoreboardEntryEdit({ entry }) {
const [open, setOpen] = useState(false);
const [loading, setLoading] = useState(false);
const { t } = useTranslation();
const [updateScoreboardentry] = useMutation(UPDATE_SCOREBOARD_ENTRY);
export default function ScoreboardEntryEdit({entry}) {
const [open, setOpen] = useState(false);
const [loading, setLoading] = useState(false);
const {t} = useTranslation();
const [updateScoreboardentry] = useMutation(UPDATE_SCOREBOARD_ENTRY);
const handleFinish = async (values) => {
setLoading(true);
const result = await updateScoreboardentry({
variables: { sbId: entry.id, sbInput: values },
});
const handleFinish = async (values) => {
setLoading(true);
const result = await updateScoreboardentry({
variables: {sbId: entry.id, sbInput: values},
});
if (!!result.errors) {
notification["error"]({
message: t("scoreboard.errors.updating", {
message: JSON.stringify(result.errors),
}),
});
return;
} else {
notification["success"]({
message: t("scoreboard.successes.updated"),
});
setOpen(false);
if (!!result.errors) {
notification["error"]({
message: t("scoreboard.errors.updating", {
message: JSON.stringify(result.errors),
}),
});
return;
} else {
notification["success"]({
message: t("scoreboard.successes.updated"),
});
setOpen(false);
}
setLoading(false);
};
const menu = {
items: [
{
key: '1',
label: (
<Card style={{padding: "1rem"}}>
<Form
layout="vertical"
initialValues={entry}
onFinish={handleFinish}
onClick={(e) => e.stopPropagation()}
>
<Form.Item
label={t("scoreboard.fields.date")}
name="date"
rules={[
{
required: true,
//message: t("general.validation.required"),
},
]}
>
<FormDatePicker/>
</Form.Item>
<Form.Item
label={t("scoreboard.fields.bodyhrs")}
name="bodyhrs"
rules={[
{
required: true,
//message: t("general.validation.required"),
},
]}
>
<InputNumber precision={1}/>
</Form.Item>
<Form.Item
label={t("scoreboard.fields.painthrs")}
name="painthrs"
rules={[
{
required: true,
//message: t("general.validation.required"),
},
]}
>
<InputNumber precision={1}/>
</Form.Item>
<Button type="primary" loading={loading} htmlType="submit">
{t("general.actions.save")}
</Button>
<Button onClick={() => setOpen(false)}>
{t("general.actions.cancel")}
</Button>
</Form>
</Card>
)
}
]
}
setLoading(false);
};
const menu = {
items: [
{
key: '1',
label: (
<Card style={{ padding: "1rem" }}>
<Form
layout="vertical"
initialValues={entry}
onFinish={handleFinish}
onClick={(e) => e.stopPropagation()}
>
<Form.Item
label={t("scoreboard.fields.date")}
name="date"
rules={[
{
required: true,
//message: t("general.validation.required"),
},
]}
return (
<div>
<Dropdown open={open} menu={menu}>
<Button
onClick={(e) => {
e.stopPropagation();
setOpen(true);
}}
>
<FormDatePicker />
</Form.Item>
<Form.Item
label={t("scoreboard.fields.bodyhrs")}
name="bodyhrs"
rules={[
{
required: true,
//message: t("general.validation.required"),
},
]}
>
<InputNumber precision={1} />
</Form.Item>
<Form.Item
label={t("scoreboard.fields.painthrs")}
name="painthrs"
rules={[
{
required: true,
//message: t("general.validation.required"),
},
]}
>
<InputNumber precision={1} />
</Form.Item>
<Button type="primary" loading={loading} htmlType="submit">
{t("general.actions.save")}
{t("scoreboard.actions.edit")}
</Button>
<Button onClick={() => setOpen(false)}>
{t("general.actions.cancel")}
</Button>
</Form>
</Card>
)
}
]
}
return (
<div>
<Dropdown open={open} menu={menu}>
<Button
onClick={(e) => {
e.stopPropagation();
setOpen(true);
}}
>
{t("scoreboard.actions.edit")}
</Button>
</Dropdown>
</div>
);
</Dropdown>
</div>
);
}