diff options
author | Sebastian <sebasjm@gmail.com> | 2021-11-29 00:21:38 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2021-11-29 00:48:56 -0300 |
commit | 30d06a1a2d53a51c01a99832868cd6b2055c5845 (patch) | |
tree | 5b64a7bbb30fa6a8e52a7a4277daa9a9b3c61720 /packages/frontend/src/paths/instance/products/update/UpdatePage.tsx | |
parent | f9cc132158775b3b7526d7f0b8021134efeeef41 (diff) | |
download | merchant-backoffice-30d06a1a2d53a51c01a99832868cd6b2055c5845.tar.gz merchant-backoffice-30d06a1a2d53a51c01a99832868cd6b2055c5845.tar.bz2 merchant-backoffice-30d06a1a2d53a51c01a99832868cd6b2055c5845.zip |
rename project
Diffstat (limited to 'packages/frontend/src/paths/instance/products/update/UpdatePage.tsx')
-rw-r--r-- | packages/frontend/src/paths/instance/products/update/UpdatePage.tsx | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/packages/frontend/src/paths/instance/products/update/UpdatePage.tsx b/packages/frontend/src/paths/instance/products/update/UpdatePage.tsx deleted file mode 100644 index d7eb3d1..0000000 --- a/packages/frontend/src/paths/instance/products/update/UpdatePage.tsx +++ /dev/null @@ -1,77 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> - */ - -/** -* -* @author Sebastian Javier Marchano (sebasjm) -*/ - -import { h, VNode } from "preact"; -import { AsyncButton } from "../../../../components/exception/AsyncButton"; -import { ProductForm } from "../../../../components/product/ProductForm"; -import { MerchantBackend, WithId } from "../../../../declaration"; -import { useListener } from "../../../../hooks/listener"; -import { Translate, useTranslator } from "../../../../i18n"; - -type Entity = MerchantBackend.Products.ProductDetail & { product_id: string } - -interface Props { - onUpdate: (d: Entity) => Promise<void>; - onBack?: () => void; - product: Entity; -} - -export function UpdatePage({ product, onUpdate, onBack }: Props): VNode { - const [submitForm, addFormSubmitter] = useListener<Entity | undefined>((result) => { - if (result) return onUpdate(result) - return Promise.resolve() - }) - - const i18n = useTranslator() - - return <div> - <section class="section"> - <section class="hero is-hero-bar"> - <div class="hero-body"> - - <div class="level"> - <div class="level-left"> - <div class="level-item"> - <span class="is-size-4"><Translate>Product id:</Translate><b>{product.product_id}</b></span> - </div> - </div> - </div> - </div> - </section> - <hr /> - - <div class="columns"> - <div class="column" /> - <div class="column is-four-fifths"> - <ProductForm initial={product} onSubscribe={addFormSubmitter} alreadyExist /> - - <div class="buttons is-right mt-5"> - {onBack && <button class="button" onClick={onBack} ><Translate>Cancel</Translate></button>} - <AsyncButton onClick={submitForm} data-tooltip={ - !submitForm ? i18n`Need to complete marked fields` : 'confirm operation' - } disabled={!submitForm}><Translate>Confirm</Translate></AsyncButton> - </div> - </div> - <div class="column" /> - </div> - </section> - </div> -}
\ No newline at end of file |