Unverified Commit 690f28be authored by Simon's avatar Simon Committed by GitHub

feat: add loading spinner during file upload process (#4491)

* show LoaderIcon while uploading file

* fix spacing for eslint
parent 7a438be0
import { Button } from "@usememos/mui"; import { Button } from "@usememos/mui";
import { PaperclipIcon } from "lucide-react"; import { LoaderIcon, PaperclipIcon } from "lucide-react";
import { useContext, useRef, useState } from "react"; import { useContext, useRef, useState } from "react";
import toast from "react-hot-toast"; import toast from "react-hot-toast";
import { useResourceStore } from "@/store/v1"; import { useResourceStore } from "@/store/v1";
...@@ -67,7 +67,7 @@ const UploadResourceButton = () => { ...@@ -67,7 +67,7 @@ const UploadResourceButton = () => {
return ( return (
<Button className="relative" size="sm" variant="plain" disabled={state.uploadingFlag}> <Button className="relative" size="sm" variant="plain" disabled={state.uploadingFlag}>
<PaperclipIcon className="w-5 h-5 mx-auto" /> {state.uploadingFlag ? <LoaderIcon className="w-5 h-5 mx-auto animate-spin" /> : <PaperclipIcon className="w-5 h-5 mx-auto" />}
<input <input
className="absolute inset-0 w-full h-full opacity-0 cursor-pointer" className="absolute inset-0 w-full h-full opacity-0 cursor-pointer"
ref={fileInputRef} ref={fileInputRef}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment