diff --git a/client/src/App.tsx b/client/src/App.tsx index b4b48f4..f8cad23 100644 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -51,7 +51,6 @@ function App() { setIsConnected(false); }); socket.on(EVENT_MESSAGE, (newData: ClientData) => { - // const data: any = JSON.parse(payload); // console.log("Přijata nová data ze socketu", newData); setData(newData); }); @@ -246,16 +245,22 @@ function App() { {data.pizzaDay && <div> <div style={{ textAlign: 'center' }}> + <h3>Pizza day</h3> { - data.pizzaDay.state === State.CREATED && data.pizzaDay.creator === auth.login && + data.pizzaDay.state === State.CREATED && <div> <p>Pizza Day je založen a spravován uživatelem {data.pizzaDay.creator}.<br />Můžete upravovat své objednávky.</p> - <Button className='danger mb-3' title="Smaže kompletně pizza day, včetně dosud zadaných objednávek." onClick={async () => { - await deletePizzaDay(auth.login); - }}>Smazat Pizza day</Button> - <Button className='mb-3' style={{ marginLeft: '20px' }} title={noOrders ? "Nelze uzamknout - neexistuje žádná objednávka" : "Zamezí přidávat/odebírat objednávky. Použij před samotným objednáním, aby již nemohlo docházet ke změnám."} disabled={noOrders} onClick={async () => { - await lockPizzaDay(auth.login); - }}>Uzamknout</Button> + { + data.pizzaDay.creator === auth.login && + <> + <Button className='danger mb-3' title="Smaže kompletně pizza day, včetně dosud zadaných objednávek." onClick={async () => { + await deletePizzaDay(auth.login); + }}>Smazat Pizza day</Button> + <Button className='mb-3' style={{ marginLeft: '20px' }} title={noOrders ? "Nelze uzamknout - neexistuje žádná objednávka" : "Zamezí přidávat/odebírat objednávky. Použij před samotným objednáním, aby již nemohlo docházet ke změnám."} disabled={noOrders} onClick={async () => { + await lockPizzaDay(auth.login); + }}>Uzamknout</Button> + </> + } </div> } { diff --git a/client/src/components/PizzaOrderList.tsx b/client/src/components/PizzaOrderList.tsx index cc8d710..e9b3ce0 100644 --- a/client/src/components/PizzaOrderList.tsx +++ b/client/src/components/PizzaOrderList.tsx @@ -9,7 +9,7 @@ export default function PizzaOrderList({ state, orders, onDelete }: { state: Sta const auth = useAuth(); if (!orders?.length) { - return <p><i>Zatím žádné objednávky...</i></p> + return <p className="mt-3"><i>Zatím žádné objednávky...</i></p> } return <Table className="mt-3" striped bordered hover> diff --git a/server/src/service.ts b/server/src/service.ts index 39f72e0..921cb12 100644 --- a/server/src/service.ts +++ b/server/src/service.ts @@ -36,7 +36,7 @@ export function createPizzaDay(creator: string): ClientData { } const data: ClientData = { pizzaDay: { state: PizzaDayState.CREATED, creator, orders: [] }, ...clientData }; db.set(today, data); - callNotifikace({input:{udalost:UdalostEnum.ZAHAJENA_PIZZA,user:creator}}) + callNotifikace({ input: { udalost: UdalostEnum.ZAHAJENA_PIZZA, user: creator } }) return data; } diff --git a/server/src/types.ts b/server/src/types.ts index 5662189..0671901 100644 --- a/server/src/types.ts +++ b/server/src/types.ts @@ -69,20 +69,22 @@ export enum Locations { NEOBEDVAM = 'Neobědvám', } -export enum UdalostEnum{ - ZAHAJENA_PIZZA="Zahájen pizza day", - OBJEDNANA_PIZZA="Objednána pizza" +export enum UdalostEnum { + ZAHAJENA_PIZZA = "Zahájen pizza day", + OBJEDNANA_PIZZA = "Objednána pizza" } -export interface NotififaceInput{ - udalost:UdalostEnum, - user:string, +export interface NotififaceInput { + udalost: UdalostEnum, + user: string, } -export interface NotifikaceData{ - input:NotififaceInput, - gotify?:boolean, - teams?:boolean, + +export interface NotifikaceData { + input: NotififaceInput, + gotify?: boolean, + teams?: boolean, } + export interface GotifyServer { server: string; api_keys: string[];