From 6b6f80466ee07f591203c28a724ce4e7128af85d Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 9 Dec 2022 12:07:01 -0300 Subject: remove unused --- packages/demobank-ui/src/components/FileButton.tsx | 71 ---------------------- 1 file changed, 71 deletions(-) delete mode 100644 packages/demobank-ui/src/components/FileButton.tsx (limited to 'packages/demobank-ui/src/components/FileButton.tsx') diff --git a/packages/demobank-ui/src/components/FileButton.tsx b/packages/demobank-ui/src/components/FileButton.tsx deleted file mode 100644 index d7ed52f5d..000000000 --- a/packages/demobank-ui/src/components/FileButton.tsx +++ /dev/null @@ -1,71 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2022 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 - */ - -import { h, VNode } from "preact"; -import { useRef, useState } from "preact/hooks"; - -const MAX_IMAGE_UPLOAD_SIZE = 1024 * 1024; - -export interface FileTypeContent { - content: string; - type: string; - name: string; -} - -interface Props { - label: string; - onChange: (v: FileTypeContent | undefined) => void; -} -export function FileButton(props: Props): VNode { - const fileInputRef = useRef(null); - const [sizeError, setSizeError] = useState(false); - return ( -
- - { - const f: FileList | null = e.currentTarget.files; - if (!f || f.length != 1) return props.onChange(undefined); - - if (f[0].size > MAX_IMAGE_UPLOAD_SIZE) { - setSizeError(true); - return props.onChange(undefined); - } - setSizeError(false); - return f[0].arrayBuffer().then((b) => { - const content = new Uint8Array(b).reduce( - (data, byte) => data + String.fromCharCode(byte), - "", - ); - return props.onChange({ - content, - name: f[0].name, - type: f[0].type, - }); - }); - }} - /> - {sizeError && ( -

File should be smaller than 1 MB

- )} -
- ); -} -- cgit v1.2.3