metis-desk/modules/companies/src/web/components/company-feedback.tsx
David e3f92fa534 feat: initialize pnpm workspace and add configuration files
- Added pnpm-workspace.yaml to define package structure.
- Created prepare-local-env.py script for local environment setup.
- Introduced tsconfig.json for TypeScript configuration.
- Added turbo.json for task management with Turbo.
2026-10-03 12:36:03 +02:00

35 lines
789 B
TypeScript

import { useTranslation } from "react-i18next";
import { CompanyApiError } from "../api/company-api";
export function CompanyFeedback({
error,
success = false,
invalid = false,
}: {
error: Error | null;
success?: boolean;
invalid?: boolean;
}) {
const { t } = useTranslation("companies");
return (
<>
{invalid && (
<p className="text-sm text-destructive" role="alert">
{t("invalidForm")}
</p>
)}
{error && (
<p className="text-sm text-destructive" role="alert">
{t(`errors.${error instanceof CompanyApiError ? error.code : "INTERNAL_ERROR"}`)}
</p>
)}
{success && (
<p className="text-sm text-primary" role="status">
{t("saved")}
</p>
)}
</>
);
}