feat: add loading state to update board slug button
This commit is contained in:
@@ -6,11 +6,21 @@ const UpdateBoardSlugButton = ({
|
|||||||
handleOnClick,
|
handleOnClick,
|
||||||
workspaceSlug,
|
workspaceSlug,
|
||||||
boardSlug,
|
boardSlug,
|
||||||
|
isLoading,
|
||||||
}: {
|
}: {
|
||||||
handleOnClick: () => void;
|
handleOnClick: () => void;
|
||||||
workspaceSlug: string;
|
workspaceSlug: string;
|
||||||
boardSlug: string;
|
boardSlug: string;
|
||||||
|
isLoading: boolean;
|
||||||
}) => {
|
}) => {
|
||||||
|
if (!isLoading && (!workspaceSlug || !boardSlug)) return <></>;
|
||||||
|
|
||||||
|
if (isLoading) {
|
||||||
|
return (
|
||||||
|
<div className="hidden h-[36px] w-[225px] animate-pulse rounded-full bg-light-200 dark:bg-dark-100 xl:flex" />
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<button
|
<button
|
||||||
onClick={handleOnClick}
|
onClick={handleOnClick}
|
||||||
|
|||||||
@@ -270,6 +270,7 @@ export default function BoardPage() {
|
|||||||
<div className="order-1 mb-4 flex items-center justify-end space-x-2 md:order-2 md:mb-0">
|
<div className="order-1 mb-4 flex items-center justify-end space-x-2 md:order-2 md:mb-0">
|
||||||
<UpdateBoardSlugButton
|
<UpdateBoardSlugButton
|
||||||
handleOnClick={() => openModal("UPDATE_BOARD_SLUG")}
|
handleOnClick={() => openModal("UPDATE_BOARD_SLUG")}
|
||||||
|
isLoading={isLoading}
|
||||||
workspaceSlug={workspace.slug ?? ""}
|
workspaceSlug={workspace.slug ?? ""}
|
||||||
boardSlug={boardData?.slug ?? ""}
|
boardSlug={boardData?.slug ?? ""}
|
||||||
/>
|
/>
|
||||||
|
|||||||
Reference in New Issue
Block a user