From e974e460ae466913a9d72cd43b2a34c80d9fbedc Mon Sep 17 00:00:00 2001 From: markrz12 Date: Mon, 8 Jan 2024 18:59:34 +0100 Subject: [PATCH] BLUR-6 --- blurme/pages/settings.py | 51 ++++++++++++++++++++++++++++++++-------- blurme/state.py | 5 ++++ 2 files changed, 46 insertions(+), 10 deletions(-) diff --git a/blurme/pages/settings.py b/blurme/pages/settings.py index f05ecac..84c9dfa 100644 --- a/blurme/pages/settings.py +++ b/blurme/pages/settings.py @@ -16,17 +16,27 @@ def settings() -> rx.Component: rx.upload( rx.vstack(rx.text("Przeciągnij albo kliknij, aby wybrać pliki"),), border=f"1px dotted {color}", - padding="5em",), + padding="5em", + multiple=True, + accept={ + "image/png": [".png"], + "image/jpeg": [".jpg", ".jpeg"], + "image/webp": [".webp"], + "image/tiff": [".tif", ".tiff"], }, + max_files=5, + ), rx.hstack(rx.foreach(rx.selected_files, rx.text)), rx.button( "Załaduj zdjęcie", on_click=lambda: State.handle_upload( rx.upload_files()),), - #rx.button("Clear", - # on_click=rx.clear_selected_files),), - rx.foreach( - State.img, - lambda img: rx.vstack( - rx.image(src=f'/{img}', max_width = "800px"), + + rx.responsive_grid( + rx.foreach( + State.img, + lambda img: rx.vstack( + rx.image(src=f'/{img}'), + rx.text(img), + rx.hstack(rx.button("Usuń", on_click=lambda img_name=img: State.delete_image(img_name), width = "125px"), @@ -37,6 +47,27 @@ def settings() -> rx.Component: width = "125px"), padding="1em" ), - padding="3em", - ) - )) \ No newline at end of file + ), + + ),columns=[2], + spacing="5px", + + + #rx.foreach( + # State.img, + # lambda img: rx.vstack( + # rx.image(src=f'/{img}', max_width = "800px"), + # rx.hstack(rx.button("Usuń", + # on_click=lambda img_name=img: State.delete_image(img_name), + # width = "125px"), + # rx.button("Anonimizuj", + # width = "125px"), + # rx.button("Pobierz", + # on_click=lambda img_name=img: State.download_image(img_name), + # width = "125px"), + # padding="1em" + # ), + # padding="3em", + + ),) + \ No newline at end of file diff --git a/blurme/state.py b/blurme/state.py index aeacb7c..457fa91 100644 --- a/blurme/state.py +++ b/blurme/state.py @@ -11,6 +11,11 @@ class State(rx.State): img: list[str] = [] # Dark mode status #dark_mode: bool = False + show: bool = False + + def change(self): + self.show = not (self.show) + async def handle_upload(self, files: list[rx.UploadFile]): """Handle the upload of file(s).