mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
092e65b43d
* [WEB-1424] chore: page and view logo implementation, and emoji/icon picker improvement (#4583) * chore: added logo_props * chore: logo props in cycles, views and modules * chore: emoji icon picker types updated * chore: info icon added to plane ui package * chore: icon color adjust helper function added * style: icon picker ui improvement and default color options updated * chore: update page logo action added in store * chore: emoji code to unicode helper function added * chore: common logo renderer component added * chore: app header project logo updated * chore: project logo updated across platform * chore: page logo picker added * chore: control link component improvement * chore: list item improvement * chore: emoji picker component updated * chore: space app and package logo prop type updated * chore: migration * chore: logo added to project view * chore: page logo picker added in create modal and breadcrumbs * chore: view logo picker added in create modal and updated breadcrumbs * fix: build error * chore: AIO docker images for preview deployments (#4605) * fix: adding single docker base file * action added * fix action * dockerfile.base modified * action fix * dockerfile * fix: base aio dockerfile * fix: dockerfile.base * fix: dockerfile base * fix: modified folder structure * fix: action * fix: dockerfile * fix: dockerfile.base * fix: supervisor file name changed * fix: base dockerfile updated * fix dockerfile base * fix: base dockerfile * fix: docker files * fix: base dockerfile * update base image * modified docker aio base * aio base modified to debian-12-slim * fixes * finalize the dockerfiles with volume exposure * modified the aio build and dockerfile * fix: codacy suggestions implemented * fix: codacy fix * update aio build action --------- Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com> * fix: merge conflict * chore: lucide react added to planu ui package * chore: new emoji picker component added with lucid icon and code refactor * chore: logo component updated * chore: emoji picker updated for pages and views --------- Co-authored-by: NarayanBavisetti <narayan3119@gmail.com> Co-authored-by: Manish Gupta <59428681+mguptahub@users.noreply.github.com> Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com> * fix: build error --------- Co-authored-by: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com> Co-authored-by: NarayanBavisetti <narayan3119@gmail.com> Co-authored-by: Manish Gupta <59428681+mguptahub@users.noreply.github.com> Co-authored-by: Anmol Singh Bhatia <anmolsinghbhatia@plane.so>
58 lines
2.0 KiB
TypeScript
58 lines
2.0 KiB
TypeScript
import React, { FC } from "react";
|
|
import { observer } from "mobx-react";
|
|
import Link from "next/link";
|
|
// ui
|
|
import { Button, getButtonStyling } from "@plane/ui";
|
|
// components
|
|
import { Logo } from "@/components/common";
|
|
import { ProjectFeaturesList } from "@/components/project/settings";
|
|
// hooks
|
|
import { useProject } from "@/hooks/store";
|
|
|
|
type Props = {
|
|
workspaceSlug: string;
|
|
projectId: string | null;
|
|
onClose: () => void;
|
|
};
|
|
|
|
export const ProjectFeatureUpdate: FC<Props> = observer((props) => {
|
|
const { workspaceSlug, projectId, onClose } = props;
|
|
// store hooks
|
|
const { getProjectById } = useProject();
|
|
|
|
if (!workspaceSlug || !projectId) return null;
|
|
const currentProjectDetails = getProjectById(projectId);
|
|
if (!currentProjectDetails) return null;
|
|
|
|
return (
|
|
<>
|
|
<div className="px-4 py-2">
|
|
<h3 className="text-base font-medium leading-6">Toggle project features</h3>
|
|
<div className="text-sm tracking-tight text-custom-text-200 leading-5">
|
|
Turn on features which help you manage and run your project.
|
|
</div>
|
|
</div>
|
|
<ProjectFeaturesList workspaceSlug={workspaceSlug} projectId={projectId} isAdmin />
|
|
<div className="flex items-center justify-between gap-2 mt-4 px-4 pt-4 pb-2 border-t border-custom-border-100">
|
|
<div className="text-sm text-custom-text-300 font-medium">
|
|
Congrats! Project <Logo logo={currentProjectDetails.logo_props} />{" "}
|
|
<p className="break-all">{currentProjectDetails.name}</p> created.
|
|
</div>
|
|
<div className="flex gap-2">
|
|
<Button variant="neutral-primary" size="sm" onClick={onClose} tabIndex={1}>
|
|
Close
|
|
</Button>
|
|
<Link
|
|
href={`/${workspaceSlug}/projects/${projectId}/issues`}
|
|
onClick={onClose}
|
|
className={getButtonStyling("primary", "sm")}
|
|
tabIndex={2}
|
|
>
|
|
Open project
|
|
</Link>
|
|
</div>
|
|
</div>
|
|
</>
|
|
);
|
|
});
|