Renames the user-facing 'vendor' concept to 'third party' across the entire codebase. The shared common_third_parties reference table is unchanged. Migration. Renames the vendor_category enum, the vendors and vendor_<entity> tables (contacts, services, compliance_reports, business_associate_agreements, data_privacy_agreements, risk_assessments) and their vendor_id columns, the asset_vendors / data_vendors / processing_activity_vendors junction tables, generated_documents.vendors_document_id, the webhook_event_type 'vendor:<verb>' values, and the snapshots_type 'VENDORS' value. Backend. Renames coredata models and SQL queries, probo services, GraphQL / MCP API surface, console / trust / webhook resolvers and types, the CLI (prb vendor* -> prb third-party*; pkg/cmd/vendormgmt -> pkg/cmd/thirdpartymgmt), the document generator, vetting agent prompts, and the common-third-parties-import command. Frontend, packages, n8n, e2e. Renames apps/console pages, components, hooks, routes, dialogs, and tabs; the shared @probo/vendors package (now @probo/third-parties); the @probo/ui Vendors atoms (now ThirdParties, VendorLogo -> ThirdPartyLogo); the n8n community node actions/vendor folder (now actions/thirdParty); and the e2e Go test suite (console and MCP). Filesystem and URL paths use kebab-case (third-parties), GraphQL fields and TypeScript identifiers use camelCase (thirdParty / thirdParties), Go types use PascalCase (ThirdParty), and human-facing text uses 'third party' with a space. Co-authored-by: Bryan Frimin <bryan@getprobo.com> Signed-off-by: Bryan Frimin <bryan@getprobo.com> Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
111 lines
4.6 KiB
TypeScript
111 lines
4.6 KiB
TypeScript
// Copyright (c) 2025-2026 Probo Inc <hello@getprobo.com>.
|
|
//
|
|
// Permission to use, copy, modify, and/or distribute this software for any
|
|
// purpose with or without fee is hereby granted, provided that the above
|
|
// copyright notice and this permission notice appear in all copies.
|
|
//
|
|
// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
|
// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
// AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
|
// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
|
// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
|
// OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|
// PERFORMANCE OF THIS SOFTWARE.
|
|
|
|
// Layouts
|
|
export { Drawer, Layout } from "./Layouts/Layout";
|
|
export { ErrorLayout } from "./Layouts/ErrorLayout";
|
|
export {
|
|
CenteredLayout,
|
|
CenteredLayoutSkeleton,
|
|
} from "./Layouts/CenteredLayout";
|
|
|
|
// Atoms
|
|
export * from "./Atoms/Icons";
|
|
export { Logo } from "./Atoms/Logo/Logo";
|
|
export { FrameworkLogo } from "./Atoms/FrameworkLogo/FrameworkLogo";
|
|
export { SidebarItem } from "./Atoms/Sidebar/SidebarItem";
|
|
export { Button } from "./Atoms/Button/Button";
|
|
export { Card } from "./Atoms/Card/Card";
|
|
export { Breadcrumb } from "./Atoms/Breadcrumb/Breadcrumb";
|
|
export { Badge } from "./Atoms/Badge/Badge";
|
|
export { Spinner } from "./Atoms/Spinner/Spinner";
|
|
export {
|
|
ActionDropdown,
|
|
Dropdown,
|
|
DropdownItem,
|
|
DropdownSeparator,
|
|
} from "./Atoms/Dropdown/Dropdown";
|
|
export { Avatar } from "./Atoms/Avatar/Avatar";
|
|
export { Field } from "./Molecules/Field/Field";
|
|
export { Input } from "./Atoms/Input/Input";
|
|
export { DurationInput } from "./Atoms/Input/DurationInput";
|
|
export { Textarea } from "./Atoms/Textarea/Textarea";
|
|
export { Option, Select, SelectGroup, SelectLabel } from "./Atoms/Select/Select";
|
|
export { Label } from "./Atoms/Label/Label";
|
|
export { PropertyRow } from "./Atoms/PropertyRow/PropertyRow";
|
|
export { Table, Tbody, Td, Th, Thead, Tr, TrButton } from "./Atoms/Table/Table";
|
|
export { TabBadge, TabItem, TabLink, Tabs } from "./Atoms/Tabs/Tabs";
|
|
export { Markdown } from "./Atoms/Markdown/Markdown";
|
|
export { Dropzone } from "./Atoms/Dropzone/Dropzone";
|
|
export { ControlItem } from "./Atoms/ControlItem/ControlItem";
|
|
export { InfiniteScrollTrigger } from "./Atoms/InfiniteScrollTrigger/InfiniteScrollTrigger";
|
|
export { PriorityLevel } from "./Atoms/PriorityLevel/PriorityLevel";
|
|
export { TaskStateIcon } from "./Atoms/Icons/TaskStateIcon";
|
|
export { Checkbox } from "./Atoms/Checkbox/Checkbox";
|
|
export { Toggle } from "./Atoms/Toggle/Toggle";
|
|
export {
|
|
Cell,
|
|
CellHead,
|
|
DataTable,
|
|
Row,
|
|
RowButton,
|
|
} from "./Atoms/DataTable/DataTable";
|
|
export * from "./Atoms/ThirdParties";
|
|
|
|
// Molecules
|
|
export {
|
|
UserDropdown,
|
|
UserDropdownItem,
|
|
} from "./Molecules/UserDropdown/UserDropdown";
|
|
export { PageHeader } from "./Molecules/PageHeader/PageHeader";
|
|
export { Skeleton } from "./Atoms/Skeleton/Skeleton";
|
|
export {
|
|
Dialog,
|
|
DialogContent,
|
|
DialogFooter,
|
|
type DialogRef,
|
|
DialogTitle,
|
|
useDialogRef,
|
|
} from "./Molecules/Dialog/Dialog";
|
|
export { ConfirmDialog, useConfirm } from "./Molecules/Dialog/ConfirmDialog";
|
|
export { RiskBadge } from "./Molecules/Badge/RiskBadge";
|
|
export { SeverityBadge } from "./Molecules/Badge/SeverityBadge";
|
|
export { DocumentVersionBadge } from "./Molecules/Badge/DocumentVersionBadge";
|
|
export { RisksChart } from "./Molecules/Risks/RisksChart";
|
|
export { RiskOverview } from "./Molecules/Risks/RiskOverview";
|
|
export { Combobox, ComboboxItem } from "./Molecules/Combobox/Combobox";
|
|
export { FileButton } from "./Molecules/FileButton/FileButton";
|
|
export { MeasureBadge } from "./Molecules/Badge/MeasureBadge";
|
|
export { MeasureImplementation } from "./Molecules/MeasureImplementation/MeasureImplementation";
|
|
export { FrameworkSelector } from "./Molecules/FrameworkSelector/FrameworkSelector";
|
|
export { DocumentTypeBadge } from "./Molecules/Badge/DocumentTypeBadge";
|
|
export { DocumentClassificationBadge } from "./Molecules/Badge/DocumentClassificationBadge";
|
|
export { SentitivityOptions } from "./Molecules/Select/SentitivityOptions";
|
|
export { ImpactOptions } from "./Molecules/Select/ImpactOptions";
|
|
export { DurationPicker } from "./Molecules/DurationPicker/DurationPicker";
|
|
export { EditableCell } from "./Molecules/Table/EditableCell";
|
|
export { TextCell } from "./Molecules/Table/TextCell";
|
|
export {
|
|
SelectCell,
|
|
selectCell,
|
|
SelectValue,
|
|
} from "./Molecules/Table/SelectCell";
|
|
export { EditableRow } from "./Molecules/Table/EditableRow";
|
|
|
|
// Hooks
|
|
export { Toasts, useToast } from "./Atoms/Toasts/Toasts";
|
|
|
|
// Rich editor
|
|
export { RichEditor } from "./RichEditor/RichEditor";
|