import { Fragment } from "react"; import { t } from "@lingui/core/macro"; import { env } from "next-runtime-env"; import { HiLink } from "react-icons/hi"; import { Tooltip } from "~/components/Tooltip"; import { usePopup } from "~/providers/popup"; const displayBaseUrl = env("NEXT_PUBLIC_KAN_ENV") === "cloud" ? "kan.bn" : env("NEXT_PUBLIC_BASE_URL"); const linkBaseUrl = env("NEXT_PUBLIC_BASE_URL"); const pathSeparator = (
); const UpdateBoardSlugButton = ({ handleOnClick, workspaceSlug, boardSlug, boardPublicId, visibility, isLoading, canEdit, }: { handleOnClick: () => void; workspaceSlug: string; boardSlug: string; boardPublicId: string; visibility: "public" | "private"; isLoading: boolean; canEdit: boolean; }) => { const { showPopup } = usePopup(); if (isLoading) { return ( ); } if (!workspaceSlug || !boardSlug || !boardPublicId) return <>>; const isPublic = visibility === "public"; const boardUrl = isPublic ? `${linkBaseUrl}/${workspaceSlug}/${boardSlug}` : `${linkBaseUrl}/boards/${boardPublicId}`; const pathSegments = isPublic ? [displayBaseUrl, workspaceSlug, boardSlug] : [displayBaseUrl, "boards", boardPublicId]; return (