* feat: event tracker helper * feat: track click events for `data-ph-element` * fix: handled click events * fix: handled name * chore: tracker element updates * chore: remove export * chore: tracker element type * chore: track element and event helper. * chore: minor improvements * chore: minor refactors * fix: workspace events * fix: added slug * fix: changes nomenclature * fix: nomenclature * chore: update event tracker helper types * fix: data id * refactor: cycle events (#7290) * chore: update event tracker helper types * refactor: cycle events * refactor: cycle events * refactor: cycle event tracker * chore: update tracker elements * chore: check for closest element with data-ph-element attribute --------- Co-authored-by: Prateek Shourya <prateekshourya@Prateeks-MacBook-Pro.local> * Refactor module events (#7291) * chore: update event tracker helper types * refactor: cycle events * refactor: cycle events * refactor: cycle event tracker * refactor: module tracker event and element * chore: update tracker element * chore: revert unnecessary changes --------- Co-authored-by: Prateek Shourya <prateekshourya@Prateeks-MacBook-Pro.local> * refactor: global views, product tour, notifications, onboarding, users and sidebar related events * chore: member tracker events (#7302) * chore: member-tracker-events * fix: constants * refactor: update event tracker constants * refactor: auth related event trackers (#7306) * Chore: state events (#7307) * chore: state events * fix: refactor * chore: project events (#7305) * chore: project-events * fix: refactor * fix: removed hardcoded values * fix: github redirection event * chore: project page tracker events (#7304) * added events for most page events * refactor: simplify lock button event handling in PageLockControl --------- Co-authored-by: Palanikannan M <akashmalinimurugu@gmail.com> Co-authored-by: M. Palanikannan <73993394+Palanikannan1437@users.noreply.github.com> * chore: minor cleanup and import fixes * refactor: added tracker elements for buttons (#7308) Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com> * fix: event type * refactor: posthog group event * chore: removed instances of event tracker (#7309) * refactor: remove event tracker stores and hooks * refactor: remove event tracker store * fix: build errors * clean up event tracker payloads * fix: coderabbit suggestions --------- Co-authored-by: Prateek Shourya <prateekshourya@Prateeks-MacBook-Pro.local> Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com> Co-authored-by: Palanikannan M <akashmalinimurugu@gmail.com> Co-authored-by: M. Palanikannan <73993394+Palanikannan1437@users.noreply.github.com> Co-authored-by: Vamsi Krishna <46787868+vamsikrishnamathala@users.noreply.github.com>
66 lines
2.2 KiB
TypeScript
66 lines
2.2 KiB
TypeScript
import { FC, useState } from "react";
|
|
import { observer } from "mobx-react";
|
|
import { ChevronDown, ChevronUp } from "lucide-react";
|
|
// types
|
|
import { WORKSPACE_TRACKER_ELEMENTS } from "@plane/constants";
|
|
import { useTranslation } from "@plane/i18n";
|
|
import { IWorkspace } from "@plane/types";
|
|
// ui
|
|
import { Button, Collapsible } from "@plane/ui";
|
|
import { DeleteWorkspaceModal } from "./delete-workspace-modal";
|
|
// components
|
|
|
|
type TDeleteWorkspace = {
|
|
workspace: IWorkspace | null;
|
|
};
|
|
|
|
export const DeleteWorkspaceSection: FC<TDeleteWorkspace> = observer((props) => {
|
|
const { workspace } = props;
|
|
// states
|
|
const [isOpen, setIsOpen] = useState(false);
|
|
const [deleteWorkspaceModal, setDeleteWorkspaceModal] = useState(false);
|
|
const { t } = useTranslation();
|
|
|
|
return (
|
|
<>
|
|
<DeleteWorkspaceModal
|
|
data={workspace}
|
|
isOpen={deleteWorkspaceModal}
|
|
onClose={() => setDeleteWorkspaceModal(false)}
|
|
/>
|
|
<div className="border-t border-custom-border-100">
|
|
<div className="w-full">
|
|
<Collapsible
|
|
isOpen={isOpen}
|
|
onToggle={() => setIsOpen(!isOpen)}
|
|
className="w-full"
|
|
buttonClassName="flex w-full items-center justify-between py-4"
|
|
title={
|
|
<>
|
|
<span className="text-lg tracking-tight">
|
|
{t("workspace_settings.settings.general.delete_workspace")}
|
|
</span>
|
|
{isOpen ? <ChevronUp className="h-5 w-5" /> : <ChevronDown className="h-5 w-5" />}
|
|
</>
|
|
}
|
|
>
|
|
<div className="flex flex-col gap-4">
|
|
<span className="text-base tracking-tight">
|
|
{t("workspace_settings.settings.general.delete_workspace_description")}
|
|
</span>
|
|
<div>
|
|
<Button
|
|
variant="danger"
|
|
onClick={() => setDeleteWorkspaceModal(true)}
|
|
data-ph-element={WORKSPACE_TRACKER_ELEMENTS.DELETE_WORKSPACE_BUTTON}
|
|
>
|
|
{t("workspace_settings.settings.general.delete_btn")}
|
|
</Button>
|
|
</div>
|
|
</div>
|
|
</Collapsible>
|
|
</div>
|
|
</div>
|
|
</>
|
|
);
|
|
});
|