* refactor: migrate admin icons to @makeplane/propel Replace confirmed icon symbols in apps/admin with their audited @makeplane/propel/icons targets, merging into the imports the six already-migrated files declared. Unresolved symbols (Menu, BrainCog) and the LucideIcon type stay on lucide-react. Lucide size props become explicit width/height. Loader keeps its LoaderIcon alias so the call site is unchanged. apps/admin already declared @makeplane/propel, so no dependency change was needed. * fix: restore Settings breadcrumb label after icon rename The migration's identifier rename also rewrote the string literal, so the breadcrumb displayed the icon component name instead of the label.
39 lines
1.2 KiB
TypeScript
39 lines
1.2 KiB
TypeScript
/**
|
|
* Copyright (c) 2023-present Plane Software, Inc. and contributors
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
* See the LICENSE file for details.
|
|
*/
|
|
|
|
import { TickCircleOutline, WarningCircleOutline } from "@makeplane/propel/icons";
|
|
|
|
type TBanner = {
|
|
type: "success" | "error";
|
|
message: string;
|
|
};
|
|
|
|
export function Banner(props: TBanner) {
|
|
const { type, message } = props;
|
|
|
|
return (
|
|
<div
|
|
className={`w-full rounded-md border p-2 ${type === "error" ? "border-danger-strong bg-danger-subtle" : "border-success-strong bg-success-subtle"}`}
|
|
>
|
|
<div className="flex items-center justify-center">
|
|
<div className="flex-shrink-0">
|
|
{type === "error" ? (
|
|
<span className="flex h-6 w-6 items-center justify-center rounded-full">
|
|
<WarningCircleOutline className="h-5 w-5 text-danger-primary" aria-hidden="true" />
|
|
</span>
|
|
) : (
|
|
<TickCircleOutline className="h-5 w-5 text-success-primary" aria-hidden="true" />
|
|
)}
|
|
</div>
|
|
<div className="ml-1">
|
|
<p className={`text-13 font-medium ${type === "error" ? "text-danger-primary" : "text-success-primary"}`}>
|
|
{message}
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|