{setting ? (
) : (
diff --git a/src/frontend/src/components/tables/Column.tsx b/src/frontend/src/components/tables/Column.tsx
index 460386c2dc..4917689b99 100644
--- a/src/frontend/src/components/tables/Column.tsx
+++ b/src/frontend/src/components/tables/Column.tsx
@@ -1,14 +1,14 @@
/**
* Interface for the table column definition
*/
-export type TableColumn = {
+export type TableColumn
= {
accessor: string; // The key in the record to access
ordering?: string; // The key in the record to sort by (defaults to accessor)
title: string; // The title of the column
sortable?: boolean; // Whether the column is sortable
switchable?: boolean; // Whether the column is switchable
hidden?: boolean; // Whether the column is hidden
- render?: (record: any) => any; // A custom render function
+ render?: (record: T) => any; // A custom render function
filter?: any; // A custom filter function
filtering?: boolean; // Whether the column is filterable
width?: number; // The width of the column
diff --git a/src/frontend/src/components/tables/InvenTreeTable.tsx b/src/frontend/src/components/tables/InvenTreeTable.tsx
index 51cd0ae6eb..1ec524293f 100644
--- a/src/frontend/src/components/tables/InvenTreeTable.tsx
+++ b/src/frontend/src/components/tables/InvenTreeTable.tsx
@@ -6,7 +6,7 @@ import { IconFilter, IconRefresh } from '@tabler/icons-react';
import { IconBarcode, IconPrinter } from '@tabler/icons-react';
import { useQuery } from '@tanstack/react-query';
import { DataTable, DataTableSortStatus } from 'mantine-datatable';
-import { useEffect, useMemo, useState } from 'react';
+import { Fragment, useEffect, useMemo, useState } from 'react';
import { api } from '../../App';
import { ButtonMenu } from '../buttons/ButtonMenu';
@@ -44,7 +44,7 @@ const defaultPageSize: number = 25;
* @param rowActions : (record: any) => RowAction[] - Callback function to generate row actions
* @param onRowClick : (record: any, index: number, event: any) => void - Callback function when a row is clicked
*/
-export type InvenTreeTableProps = {
+export type InvenTreeTableProps = {
params?: any;
defaultSortColumn?: string;
noRecordsText?: string;
@@ -57,12 +57,12 @@ export type InvenTreeTableProps = {
pageSize?: number;
barcodeActions?: any[];
customFilters?: TableFilter[];
- customActionGroups?: any[];
+ customActionGroups?: React.ReactNode[];
printingActions?: any[];
idAccessor?: string;
- dataFormatter?: (data: any) => any;
- rowActions?: (record: any) => RowAction[];
- onRowClick?: (record: any, index: number, event: any) => void;
+ dataFormatter?: (data: T) => any;
+ rowActions?: (record: T) => RowAction[];
+ onRowClick?: (record: T, index: number, event: any) => void;
};
/**
@@ -90,7 +90,7 @@ const defaultInvenTreeTableProps: InvenTreeTableProps = {
/**
* Table Component which extends DataTable with custom InvenTree functionality
*/
-export function InvenTreeTable({
+export function InvenTreeTable({
url,
tableKey,
columns,
@@ -98,8 +98,8 @@ export function InvenTreeTable({
}: {
url: string;
tableKey: string;
- columns: TableColumn[];
- props: InvenTreeTableProps;
+ columns: TableColumn[];
+ props: InvenTreeTableProps;
}) {
// Use the first part of the table key as the table name
const tableName: string = useMemo(() => {
@@ -107,7 +107,7 @@ export function InvenTreeTable({
}, []);
// Build table properties based on provided props (and default props)
- const tableProps: InvenTreeTableProps = useMemo(() => {
+ const tableProps: InvenTreeTableProps = useMemo(() => {
return {
...defaultInvenTreeTableProps,
...props
@@ -432,9 +432,9 @@ export function InvenTreeTable({
- {tableProps.customActionGroups?.map(
- (group: any, idx: number) => group
- )}
+ {tableProps.customActionGroups?.map((group, idx) => (
+ {group}
+ ))}
{(tableProps.barcodeActions?.length ?? 0 > 0) && (
- {visibleActions.map((action, _idx) => (
-
+ {visibleActions.map((action) => (
+
))}
diff --git a/src/frontend/src/components/tables/purchasing/SupplierPartTable.tsx b/src/frontend/src/components/tables/purchasing/SupplierPartTable.tsx
index 952f28e4d2..7b9a1b3dd6 100644
--- a/src/frontend/src/components/tables/purchasing/SupplierPartTable.tsx
+++ b/src/frontend/src/components/tables/purchasing/SupplierPartTable.tsx
@@ -4,13 +4,10 @@ import { ReactNode, useCallback, useMemo } from 'react';
import { ApiPaths } from '../../../enums/ApiEndpoints';
import { UserRoles } from '../../../enums/Roles';
-import { supplierPartFields } from '../../../forms/CompanyForms';
-import {
- openCreateApiForm,
- openDeleteApiForm,
- openEditApiForm
-} from '../../../functions/forms';
+import { useSupplierPartFields } from '../../../forms/CompanyForms';
+import { openDeleteApiForm, openEditApiForm } from '../../../functions/forms';
import { useTableRefresh } from '../../../hooks/TableRefresh';
+import { useCreateApiFormModal } from '../../../hooks/UseForm';
import { apiUrl } from '../../../states/ApiState';
import { useUserState } from '../../../states/UserState';
import { AddItemButton } from '../../buttons/AddItemButton';
@@ -155,30 +152,36 @@ export function SupplierPartTable({ params }: { params: any }): ReactNode {
];
}, [params]);
- const addSupplierPart = useCallback(() => {
- let fields = supplierPartFields();
-
- fields.part.value = params?.part;
- fields.supplier.value = params?.supplier;
-
- openCreateApiForm({
+ const addSupplierPartFields = useSupplierPartFields({
+ partPk: params?.part,
+ supplierPk: params?.supplier,
+ hidePart: true
+ });
+ const { modal: addSupplierPartModal, open: openAddSupplierPartForm } =
+ useCreateApiFormModal({
url: ApiPaths.supplier_part_list,
title: t`Add Supplier Part`,
- fields: fields,
+ fields: addSupplierPartFields,
onFormSuccess: refreshTable,
successMessage: t`Supplier part created`
});
- }, [params]);
// Table actions
const tableActions = useMemo(() => {
// TODO: Hide actions based on user permissions
return [
-
+
];
}, [user]);
+ const editSupplierPartFields = useSupplierPartFields({
+ hidePart: true
+ });
+
// Row action callback
const rowActions = useCallback(
(record: any) => {
@@ -191,7 +194,7 @@ export function SupplierPartTable({ params }: { params: any }): ReactNode {
url: ApiPaths.supplier_part_list,
pk: record.pk,
title: t`Edit Supplier Part`,
- fields: supplierPartFields(),
+ fields: editSupplierPartFields,
onFormSuccess: refreshTable,
successMessage: t`Supplier part updated`
});
@@ -215,24 +218,27 @@ export function SupplierPartTable({ params }: { params: any }): ReactNode {
})
];
},
- [user]
+ [user, editSupplierPartFields]
);
return (
-
+ <>
+ {addSupplierPartModal}
+
+ >
);
}
diff --git a/src/frontend/src/components/tables/settings/ProjectCodeTable.tsx b/src/frontend/src/components/tables/settings/ProjectCodeTable.tsx
index 52663727fa..6493c142e3 100644
--- a/src/frontend/src/components/tables/settings/ProjectCodeTable.tsx
+++ b/src/frontend/src/components/tables/settings/ProjectCodeTable.tsx
@@ -14,7 +14,7 @@ import { apiUrl } from '../../../states/ApiState';
import { useUserState } from '../../../states/UserState';
import { AddItemButton } from '../../buttons/AddItemButton';
import { TableColumn } from '../Column';
-import { DescriptionColumn } from '../ColumnRenderers';
+import { DescriptionColumn, ResponsibleColumn } from '../ColumnRenderers';
import { InvenTreeTable } from '../InvenTreeTable';
import { RowAction, RowDeleteAction, RowEditAction } from '../RowActions';
@@ -33,7 +33,8 @@ export function ProjectCodeTable() {
sortable: true,
title: t`Project Code`
},
- DescriptionColumn()
+ DescriptionColumn(),
+ ResponsibleColumn()
];
}, []);
@@ -49,7 +50,8 @@ export function ProjectCodeTable() {
title: t`Edit project code`,
fields: {
code: {},
- description: {}
+ description: {},
+ responsible: {}
},
onFormSuccess: refreshTable,
successMessage: t`Project code updated`
@@ -82,7 +84,8 @@ export function ProjectCodeTable() {
title: t`Add project code`,
fields: {
code: {},
- description: {}
+ description: {},
+ responsible: {}
},
onFormSuccess: refreshTable,
successMessage: t`Added project code`
diff --git a/src/frontend/src/components/tables/settings/UserDrawer.tsx b/src/frontend/src/components/tables/settings/UserDrawer.tsx
index 4e28c30bfb..92bff34da1 100644
--- a/src/frontend/src/components/tables/settings/UserDrawer.tsx
+++ b/src/frontend/src/components/tables/settings/UserDrawer.tsx
@@ -86,7 +86,7 @@ export function UserDrawer({
function setPermission(pk: number, data: any) {
setLocked(true);
api
- .patch(`${apiUrl(ApiPaths.user_list)}${pk}/`, data)
+ .patch(apiUrl(ApiPaths.user_list, pk), data)
.then(() => {
notifications.show({
title: t`User permission changed successfully`,
@@ -110,7 +110,7 @@ export function UserDrawer({
function setActive(pk: number, active: boolean) {
setLocked(true);
api
- .patch(`${apiUrl(ApiPaths.user_list)}${pk}/`, {
+ .patch(apiUrl(ApiPaths.user_list, pk), {
is_active: active
})
.then(() => {
diff --git a/src/frontend/src/contexts/LanguageContext.tsx b/src/frontend/src/contexts/LanguageContext.tsx
index 9d23610ad2..2dc0332e99 100644
--- a/src/frontend/src/contexts/LanguageContext.tsx
+++ b/src/frontend/src/contexts/LanguageContext.tsx
@@ -1,7 +1,8 @@
import { i18n } from '@lingui/core';
import { t } from '@lingui/macro';
import { I18nProvider } from '@lingui/react';
-import { useEffect } from 'react';
+import { LoadingOverlay, Text } from '@mantine/core';
+import { useEffect, useRef, useState } from 'react';
import { api } from '../App';
import { useLocalState } from '../states/LocalState';
@@ -45,10 +46,43 @@ export const languages: Record = {
export function LanguageContext({ children }: { children: JSX.Element }) {
const [language] = useLocalState((state) => [state.language]);
+ const [loadedState, setLoadedState] = useState<
+ 'loading' | 'loaded' | 'error'
+ >('loading');
+ const isMounted = useRef(true);
+
useEffect(() => {
- activateLocale(language);
+ isMounted.current = true;
+
+ activateLocale(language)
+ .then(() => {
+ if (isMounted.current) setLoadedState('loaded');
+ })
+ .catch((err) => {
+ console.error('Failed loading translations', err);
+ if (isMounted.current) setLoadedState('error');
+ });
+
+ return () => {
+ isMounted.current = false;
+ };
}, [language]);
+ if (loadedState === 'loading') {
+ return ;
+ }
+
+ if (loadedState === 'error') {
+ return (
+
+ An error occurred while loading translations, see browser console for
+ details.
+
+ );
+ }
+
+ // only render the i18n Provider if the locales are fully activated, otherwise we end
+ // up with an error in the browser console
return {children};
}
diff --git a/src/frontend/src/forms/CompanyForms.tsx b/src/frontend/src/forms/CompanyForms.tsx
index d7fdfb45ad..0cc178cc67 100644
--- a/src/frontend/src/forms/CompanyForms.tsx
+++ b/src/frontend/src/forms/CompanyForms.tsx
@@ -9,55 +9,76 @@ import {
IconPackage,
IconPhone
} from '@tabler/icons-react';
+import { useEffect, useMemo, useState } from 'react';
-import {
- ApiFormData,
- ApiFormFieldSet
-} from '../components/forms/fields/ApiFormField';
+import { ApiFormFieldSet } from '../components/forms/fields/ApiFormField';
import { ApiPaths } from '../enums/ApiEndpoints';
import { openEditApiForm } from '../functions/forms';
/**
* Field set for SupplierPart instance
*/
-export function supplierPartFields(): ApiFormFieldSet {
- return {
- part: {
- filters: {
- purchaseable: true
- }
- },
- manufacturer_part: {
- filters: {
- part_detail: true,
- manufacturer_detail: true
- },
- adjustFilters: (filters: any, form: ApiFormData) => {
- let part = form.values.part;
+export function useSupplierPartFields({
+ partPk,
+ supplierPk,
+ hidePart
+}: {
+ partPk?: number;
+ supplierPk?: number;
+ hidePart?: boolean;
+}) {
+ const [part, setPart] = useState(partPk);
- if (part) {
- filters.part = part;
+ useEffect(() => {
+ setPart(partPk);
+ }, [partPk]);
+
+ return useMemo(() => {
+ const fields: ApiFormFieldSet = {
+ part: {
+ hidden: hidePart,
+ value: part,
+ onValueChange: setPart,
+ filters: {
+ purchaseable: true
}
+ },
+ manufacturer_part: {
+ filters: {
+ part_detail: true,
+ manufacturer_detail: true
+ },
+ adjustFilters: (filters: any) => {
+ if (part) {
+ filters.part = part;
+ }
- return filters;
+ return filters;
+ }
+ },
+ supplier: {},
+ SKU: {
+ icon:
+ },
+ description: {},
+ link: {
+ icon:
+ },
+ note: {
+ icon:
+ },
+ pack_quantity: {},
+ packaging: {
+ icon:
}
- },
- supplier: {},
- SKU: {
- icon:
- },
- description: {},
- link: {
- icon:
- },
- note: {
- icon:
- },
- pack_quantity: {},
- packaging: {
- icon:
+ };
+
+ if (supplierPk !== undefined) {
+ fields.supplier.value = supplierPk;
}
- };
+
+ return fields;
+ }, [part]);
}
/**
diff --git a/src/frontend/src/forms/PartForms.tsx b/src/frontend/src/forms/PartForms.tsx
index dbf8c5227e..0a46a2c8de 100644
--- a/src/frontend/src/forms/PartForms.tsx
+++ b/src/frontend/src/forms/PartForms.tsx
@@ -1,4 +1,5 @@
import { t } from '@lingui/macro';
+import { IconPackages } from '@tabler/icons-react';
import { ApiFormFieldSet } from '../components/forms/fields/ApiFormField';
import { ApiPaths } from '../enums/ApiEndpoints';
@@ -54,8 +55,36 @@ export function partFields({
// TODO: Set the value of the category field
}
+ // Additional fields for creation
if (!editing) {
// TODO: Hide 'active' field
+
+ fields.copy_category_parameters = {};
+
+ fields.initial_stock = {
+ icon: ,
+ children: {
+ quantity: {},
+ location: {}
+ }
+ };
+
+ fields.initial_supplier = {
+ children: {
+ supplier: {
+ filters: {
+ is_supplier: true
+ }
+ },
+ sku: {},
+ manufacturer: {
+ filters: {
+ is_manufacturer: true
+ }
+ },
+ mpn: {}
+ }
+ };
}
// TODO: pop 'expiry' field if expiry not enabled
diff --git a/src/frontend/src/forms/PurchaseOrderForms.tsx b/src/frontend/src/forms/PurchaseOrderForms.tsx
index a621ced059..17c7fbb55f 100644
--- a/src/frontend/src/forms/PurchaseOrderForms.tsx
+++ b/src/frontend/src/forms/PurchaseOrderForms.tsx
@@ -7,10 +7,7 @@ import {
IconSitemap
} from '@tabler/icons-react';
-import {
- ApiFormData,
- ApiFormFieldSet
-} from '../components/forms/fields/ApiFormField';
+import { ApiFormFieldSet } from '../components/forms/fields/ApiFormField';
/*
* Construct a set of fields for creating / editing a PurchaseOrderLineItem instance
@@ -38,7 +35,7 @@ export function purchaseOrderLineItemFields({
supplier_detail: true,
supplier: supplierId
},
- adjustFilters: (filters: any, _form: ApiFormData) => {
+ adjustFilters: (filters: any) => {
// TODO: Filter by the supplier associated with the order
return filters;
}
diff --git a/src/frontend/src/forms/StockForms.tsx b/src/frontend/src/forms/StockForms.tsx
index 56969aff45..d1113ffe8a 100644
--- a/src/frontend/src/forms/StockForms.tsx
+++ b/src/frontend/src/forms/StockForms.tsx
@@ -1,113 +1,112 @@
import { t } from '@lingui/macro';
+import { useMemo, useState } from 'react';
-import {
- ApiFormChangeCallback,
- ApiFormData,
- ApiFormFieldSet
-} from '../components/forms/fields/ApiFormField';
+import { ApiFormFieldSet } from '../components/forms/fields/ApiFormField';
import { ApiPaths } from '../enums/ApiEndpoints';
-import { openCreateApiForm, openEditApiForm } from '../functions/forms';
+import { useCreateApiFormModal, useEditApiFormModal } from '../hooks/UseForm';
/**
* Construct a set of fields for creating / editing a StockItem instance
*/
-export function stockFields({
+export function useStockFields({
create = false
}: {
create: boolean;
}): ApiFormFieldSet {
- let fields: ApiFormFieldSet = {
- part: {
- hidden: !create,
- onValueChange: (change: ApiFormChangeCallback) => {
- // TODO: implement remaining functionality from old stock.py
+ const [part, setPart] = useState(null);
+ const [supplierPart, setSupplierPart] = useState(null);
- // Clear the 'supplier_part' field if the part is changed
- change.form.setValues({
- supplier_part: null
- });
- }
- },
- supplier_part: {
- // TODO: icon
- filters: {
- part_detail: true,
- supplier_detail: true
- },
- adjustFilters: (filters: any, form: ApiFormData) => {
- let part = form.values.part;
- if (part) {
- filters.part = part;
+ return useMemo(() => {
+ const fields: ApiFormFieldSet = {
+ part: {
+ value: part,
+ hidden: !create,
+ onValueChange: (change) => {
+ setPart(change);
+ // TODO: implement remaining functionality from old stock.py
+
+ // Clear the 'supplier_part' field if the part is changed
+ setSupplierPart(null);
}
+ },
+ supplier_part: {
+ // TODO: icon
+ value: supplierPart,
+ onValueChange: setSupplierPart,
+ filters: {
+ part_detail: true,
+ supplier_detail: true,
+ ...(part ? { part } : {})
+ }
+ },
+ use_pack_size: {
+ hidden: !create,
+ description: t`Add given quantity as packs instead of individual items`
+ },
+ location: {
+ hidden: !create,
+ filters: {
+ structural: false
+ }
+ // TODO: icon
+ },
+ quantity: {
+ hidden: !create,
+ description: t`Enter initial quantity for this stock item`
+ },
+ serial_numbers: {
+ // TODO: icon
+ field_type: 'string',
+ label: t`Serial Numbers`,
+ description: t`Enter serial numbers for new stock (or leave blank)`,
+ required: false,
+ hidden: !create
+ },
+ serial: {
+ hidden: create
+ // TODO: icon
+ },
+ batch: {
+ // TODO: icon
+ },
+ status: {},
+ expiry_date: {
+ // TODO: icon
+ },
+ purchase_price: {
+ // TODO: icon
+ },
+ purchase_price_currency: {
+ // TODO: icon
+ },
+ packaging: {
+ // TODO: icon,
+ },
+ link: {
+ // TODO: icon
+ },
+ owner: {
+ // TODO: icon
+ },
+ delete_on_deplete: {}
+ };
- return filters;
- }
- },
- use_pack_size: {
- hidden: !create,
- description: t`Add given quantity as packs instead of individual items`
- },
- location: {
- hidden: !create,
- filters: {
- structural: false
- }
- // TODO: icon
- },
- quantity: {
- hidden: !create,
- description: t`Enter initial quantity for this stock item`
- },
- serial_numbers: {
- // TODO: icon
- field_type: 'string',
- label: t`Serial Numbers`,
- description: t`Enter serial numbers for new stock (or leave blank)`,
- required: false,
- hidden: !create
- },
- serial: {
- hidden: create
- // TODO: icon
- },
- batch: {
- // TODO: icon
- },
- status: {},
- expiry_date: {
- // TODO: icon
- },
- purchase_price: {
- // TODO: icon
- },
- purchase_price_currency: {
- // TODO: icon
- },
- packaging: {
- // TODO: icon,
- },
- link: {
- // TODO: icon
- },
- owner: {
- // TODO: icon
- },
- delete_on_deplete: {}
- };
+ // TODO: Handle custom field management based on provided options
+ // TODO: refer to stock.py in original codebase
- // TODO: Handle custom field management based on provided options
- // TODO: refer to stock.py in original codebase
-
- return fields;
+ return fields;
+ }, [part, supplierPart]);
}
/**
* Launch a form to create a new StockItem instance
*/
-export function createStockItem() {
- openCreateApiForm({
+export function useCreateStockItem() {
+ const fields = useStockFields({ create: true });
+
+ return useCreateApiFormModal({
url: ApiPaths.stock_item_list,
- fields: stockFields({ create: true }),
+ fields: fields,
title: t`Create Stock Item`
});
}
@@ -116,17 +115,19 @@ export function createStockItem() {
* Launch a form to edit an existing StockItem instance
* @param item : primary key of the StockItem to edit
*/
-export function editStockItem({
+export function useEditStockItem({
item_id,
callback
}: {
item_id: number;
callback?: () => void;
}) {
- openEditApiForm({
+ const fields = useStockFields({ create: false });
+
+ return useEditApiFormModal({
url: ApiPaths.stock_item_list,
pk: item_id,
- fields: stockFields({ create: false }),
+ fields: fields,
title: t`Edit Stock Item`,
successMessage: t`Stock item updated`,
onFormSuccess: callback
diff --git a/src/frontend/src/functions/forms.tsx b/src/frontend/src/functions/forms.tsx
index d9fb12a256..127f910165 100644
--- a/src/frontend/src/functions/forms.tsx
+++ b/src/frontend/src/functions/forms.tsx
@@ -5,17 +5,25 @@ import { AxiosResponse } from 'axios';
import { api } from '../App';
import { ApiForm, ApiFormProps } from '../components/forms/ApiForm';
-import { ApiFormFieldType } from '../components/forms/fields/ApiFormField';
+import {
+ ApiFormFieldSet,
+ ApiFormFieldType
+} from '../components/forms/fields/ApiFormField';
import { StylishText } from '../components/items/StylishText';
-import { apiUrl } from '../states/ApiState';
+import { ApiPaths } from '../enums/ApiEndpoints';
+import { PathParams, apiUrl } from '../states/ApiState';
import { invalidResponse, permissionDenied } from './notifications';
import { generateUniqueId } from './uid';
/**
* Construct an API url from the provided ApiFormProps object
*/
-export function constructFormUrl(props: ApiFormProps): string {
- return apiUrl(props.url, props.pk);
+export function constructFormUrl(
+ url: ApiPaths,
+ pk?: string | number,
+ pathParams?: PathParams
+): string {
+ return apiUrl(url, pk, pathParams);
}
/**
@@ -28,7 +36,7 @@ export function extractAvailableFields(
method?: string
): Record | null {
// OPTIONS request *must* return 200 status
- if (response.status != 200) {
+ if (response.status !== 200) {
invalidResponse(response.status);
return null;
}
@@ -61,31 +69,118 @@ export function extractAvailableFields(
return null;
}
- let fields: Record = {};
+ const processFields = (fields: any, _path?: string) => {
+ const _fields: ApiFormFieldSet = {};
- for (const fieldName in actions[method]) {
- const field = actions[method][fieldName];
- fields[fieldName] = {
- ...field,
- name: fieldName,
- field_type: field.type,
- description: field.help_text,
- value: field.value ?? field.default,
- disabled: field.read_only ?? false
- };
+ for (const [fieldName, field] of Object.entries(fields) as any) {
+ const path = _path ? `${_path}.${fieldName}` : fieldName;
+ _fields[fieldName] = {
+ ...field,
+ name: path,
+ field_type: field.type,
+ description: field.help_text,
+ value: field.value ?? field.default,
+ disabled: field.read_only ?? false
+ };
- // Remove the 'read_only' field - plays havoc with react components
- delete fields['read_only'];
+ // Remove the 'read_only' field - plays havoc with react components
+ delete _fields[fieldName].read_only;
+
+ if (
+ _fields[fieldName].field_type === 'nested object' &&
+ _fields[fieldName].children
+ ) {
+ _fields[fieldName].children = processFields(
+ _fields[fieldName].children,
+ path
+ );
+ }
+ }
+
+ return _fields;
+ };
+
+ return processFields(actions[method]);
+}
+
+export type NestedDict = { [key: string]: string | number | NestedDict };
+export function mapFields(
+ fields: ApiFormFieldSet,
+ fieldFunction: (path: string, value: ApiFormFieldType, key: string) => any,
+ _path?: string
+): NestedDict {
+ const res: NestedDict = {};
+
+ for (const [k, v] of Object.entries(fields)) {
+ const path = _path ? `${_path}.${k}` : k;
+ let value;
+
+ if (v.field_type === 'nested object' && v.children) {
+ value = mapFields(v.children, fieldFunction, path);
+ } else {
+ value = fieldFunction(path, v, k);
+ }
+
+ if (value !== undefined) res[k] = value;
}
- return fields;
+ return res;
+}
+
+/*
+ * Build a complete field definition based on the provided data
+ */
+export function constructField({
+ field,
+ definition
+}: {
+ field: ApiFormFieldType;
+ definition?: ApiFormFieldType;
+}) {
+ const def = {
+ ...definition,
+ ...field
+ };
+
+ switch (def.field_type) {
+ case 'date':
+ // Change value to a date object if required
+ if (def.value) {
+ def.value = new Date(def.value);
+ }
+ break;
+ case 'nested object':
+ def.children = {};
+ for (const k of Object.keys(field.children ?? {})) {
+ def.children[k] = constructField({
+ field: field.children?.[k] ?? {},
+ definition: definition?.children?.[k] ?? {}
+ });
+ }
+ break;
+ default:
+ break;
+ }
+
+ // Clear out the 'read_only' attribute
+ def.disabled = def.disabled ?? def.read_only ?? false;
+ delete def['read_only'];
+
+ return def;
+}
+
+export interface OpenApiFormProps extends ApiFormProps {
+ title: string;
+ cancelText?: string;
+ cancelColor?: string;
+ onClose?: () => void;
}
/*
* Construct and open a modal form
* @param title :
*/
-export function openModalApiForm(props: ApiFormProps) {
+export function openModalApiForm(props: OpenApiFormProps) {
// method property *must* be supplied
if (!props.method) {
notifications.show({
@@ -96,7 +191,28 @@ export function openModalApiForm(props: ApiFormProps) {
return;
}
- let url = constructFormUrl(props);
+ // Generate a random modal ID for controller
+ let modalId: string =
+ `modal-${props.title}-${props.url}-${props.method}` + generateUniqueId();
+
+ props.actions = [
+ ...(props.actions || []),
+ {
+ text: props.cancelText ?? t`Cancel`,
+ color: props.cancelColor ?? 'blue',
+ onClick: () => {
+ modals.close(modalId);
+ }
+ }
+ ];
+
+ const oldFormSuccess = props.onFormSuccess;
+ props.onFormSuccess = (data) => {
+ oldFormSuccess?.(data);
+ modals.close(modalId);
+ };
+
+ let url = constructFormUrl(props.url, props.pk, props.pathParams);
// Make OPTIONS request first
api
@@ -114,10 +230,16 @@ export function openModalApiForm(props: ApiFormProps) {
}
}
- // Generate a random modal ID for controller
- let modalId: string =
- `modal-${props.title}-${props.url}-${props.method}` +
- generateUniqueId();
+ const _props = { ...props };
+
+ if (_props.fields) {
+ for (const [k, v] of Object.entries(_props.fields)) {
+ _props.fields[k] = constructField({
+ field: v,
+ definition: fields?.[k]
+ });
+ }
+ }
modals.open({
title: {props.title},
@@ -126,9 +248,7 @@ export function openModalApiForm(props: ApiFormProps) {
onClose: () => {
props.onClose ? props.onClose() : null;
},
- children: (
-
- )
+ children:
});
})
.catch((error) => {
@@ -148,8 +268,8 @@ export function openModalApiForm(props: ApiFormProps) {
/**
* Opens a modal form to create a new model instance
*/
-export function openCreateApiForm(props: ApiFormProps) {
- let createProps: ApiFormProps = {
+export function openCreateApiForm(props: OpenApiFormProps) {
+ let createProps: OpenApiFormProps = {
...props,
method: 'POST'
};
@@ -160,8 +280,8 @@ export function openCreateApiForm(props: ApiFormProps) {
/**
* Open a modal form to edit a model instance
*/
-export function openEditApiForm(props: ApiFormProps) {
- let editProps: ApiFormProps = {
+export function openEditApiForm(props: OpenApiFormProps) {
+ let editProps: OpenApiFormProps = {
...props,
fetchInitialData: props.fetchInitialData ?? true,
method: 'PUT'
@@ -173,8 +293,8 @@ export function openEditApiForm(props: ApiFormProps) {
/**
* Open a modal form to delete a model instancel
*/
-export function openDeleteApiForm(props: ApiFormProps) {
- let deleteProps: ApiFormProps = {
+export function openDeleteApiForm(props: OpenApiFormProps) {
+ let deleteProps: OpenApiFormProps = {
...props,
method: 'DELETE',
submitText: t`Delete`,
diff --git a/src/frontend/src/hooks/UseForm.tsx b/src/frontend/src/hooks/UseForm.tsx
new file mode 100644
index 0000000000..8cf0de9e80
--- /dev/null
+++ b/src/frontend/src/hooks/UseForm.tsx
@@ -0,0 +1,117 @@
+import { t } from '@lingui/macro';
+import { useId } from '@mantine/hooks';
+import { useEffect, useMemo, useRef } from 'react';
+
+import { ApiFormProps, OptionsApiForm } from '../components/forms/ApiForm';
+import { useModal } from './UseModal';
+
+/**
+ * @param title : The title to display in the modal header
+ * @param cancelText : Optional custom text to display on the cancel button (default: Cancel)
+ * @param cancelColor : Optional custom color for the cancel button (default: blue)
+ * @param onClose : A callback function to call when the modal is closed.
+ * @param onOpen : A callback function to call when the modal is opened.
+ */
+export interface ApiFormModalProps extends ApiFormProps {
+ title: string;
+ cancelText?: string;
+ cancelColor?: string;
+ onClose?: () => void;
+ onOpen?: () => void;
+}
+
+/**
+ * Construct and open a modal form
+ */
+export function useApiFormModal(props: ApiFormModalProps) {
+ const id = useId();
+ const modalClose = useRef(() => {});
+
+ const formProps = useMemo(
+ () => ({
+ ...props,
+ actions: [
+ ...(props.actions || []),
+ {
+ text: props.cancelText ?? t`Cancel`,
+ color: props.cancelColor ?? 'blue',
+ onClick: () => {
+ modalClose.current();
+ }
+ }
+ ],
+ onFormSuccess: (data) => {
+ modalClose.current();
+ props.onFormSuccess?.(data);
+ },
+ onFormError: () => {
+ modalClose.current();
+ props.onFormError?.();
+ }
+ }),
+ [props]
+ );
+
+ const modal = useModal({
+ title: formProps.title,
+ onOpen: formProps.onOpen,
+ onClose: formProps.onClose,
+ size: 'xl',
+ children:
+ });
+
+ useEffect(() => {
+ modalClose.current = modal.close;
+ }, [modal.close]);
+
+ return modal;
+}
+
+/**
+ * Open a modal form to create a new model instance
+ */
+export function useCreateApiFormModal(props: ApiFormModalProps) {
+ const createProps = useMemo(
+ () => ({
+ ...props,
+ method: 'POST'
+ }),
+ [props]
+ );
+
+ return useApiFormModal(createProps);
+}
+
+/**
+ * Open a modal form to edit a model instance
+ */
+export function useEditApiFormModal(props: ApiFormModalProps) {
+ const editProps = useMemo(
+ () => ({
+ ...props,
+ fetchInitialData: props.fetchInitialData ?? true,
+ method: 'PUT'
+ }),
+ [props]
+ );
+
+ return useApiFormModal(editProps);
+}
+
+/**
+ * Open a modal form to delete a model instance
+ */
+export function useDeleteApiFormModal(props: ApiFormModalProps) {
+ const deleteProps = useMemo(
+ () => ({
+ ...props,
+ method: 'DELETE',
+ submitText: t`Delete`,
+ submitColor: 'red',
+ fields: {}
+ }),
+ [props]
+ );
+
+ return useApiFormModal(deleteProps);
+}
diff --git a/src/frontend/src/hooks/UseModal.tsx b/src/frontend/src/hooks/UseModal.tsx
new file mode 100644
index 0000000000..3eb7331738
--- /dev/null
+++ b/src/frontend/src/hooks/UseModal.tsx
@@ -0,0 +1,44 @@
+import { MantineNumberSize, Modal } from '@mantine/core';
+import { useDisclosure } from '@mantine/hooks';
+import React, { useCallback } from 'react';
+
+import { StylishText } from '../components/items/StylishText';
+
+export interface UseModalProps {
+ title: string;
+ children: React.ReactElement;
+ size?: MantineNumberSize;
+ onOpen?: () => void;
+ onClose?: () => void;
+}
+
+export function useModal(props: UseModalProps) {
+ const onOpen = useCallback(() => {
+ props.onOpen?.();
+ }, [props.onOpen]);
+
+ const onClose = useCallback(() => {
+ props.onClose?.();
+ }, [props.onClose]);
+
+ const [opened, { open, close, toggle }] = useDisclosure(false, {
+ onOpen,
+ onClose
+ });
+
+ return {
+ open,
+ close,
+ toggle,
+ modal: (
+ {props.title}}
+ >
+ {props.children}
+
+ )
+ };
+}
diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po
index d3c4834678..0f81352b98 100644
--- a/src/frontend/src/locales/bg/messages.po
+++ b/src/frontend/src/locales/bg/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: bg\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:28\n"
+"PO-Revision-Date: 2023-11-21 00:06\n"
"Last-Translator: \n"
"Language-Team: Bulgarian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -201,7 +201,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -658,19 +659,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po
index 47bbaca796..62ba4c1a27 100644
--- a/src/frontend/src/locales/cs/messages.po
+++ b/src/frontend/src/locales/cs/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: cs\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:28\n"
+"PO-Revision-Date: 2023-11-21 00:06\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -201,7 +201,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -658,19 +659,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po
index 217f7ebc3b..c81268b2b9 100644
--- a/src/frontend/src/locales/da/messages.po
+++ b/src/frontend/src/locales/da/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: da\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:28\n"
+"PO-Revision-Date: 2023-11-21 00:06\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -201,7 +201,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -658,19 +659,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po
index 18573149d2..e72639c5ad 100644
--- a/src/frontend/src/locales/de/messages.po
+++ b/src/frontend/src/locales/de/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: de\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:28\n"
+"PO-Revision-Date: 2023-11-21 00:06\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr "Titel"
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Abgeschlossen"
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr "Passwort zurücksetzen"
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "Mail"
@@ -201,7 +201,7 @@ msgstr "Name: {0}"
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr "Fehler"
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr "Wird geladen"
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr "Keine Ergebnisse gefunden"
@@ -233,59 +233,60 @@ msgstr "Keine Ergebnisse gefunden"
msgid "Thumbnail"
msgstr "Vorschaubild"
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr "Barcode anzeigen"
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr "Bearbeiten"
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr "Löschen"
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr "Element löschen"
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr "Duplizieren"
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr "Benutzereinstellungen"
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr "Einstellungen"
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr "Als gelesen markieren"
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -658,19 +659,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr "Suchtext eingeben"
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr "Suchoptionen"
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr "Regex Suche"
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,17 +704,17 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
-msgstr ""
+msgstr "Teil"
#: src/components/render/ModelType.tsx:21
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -821,11 +822,11 @@ msgstr ""
#: src/components/render/ModelType.tsx:102
msgid "Purchase Order Line"
-msgstr ""
+msgstr "Bestellposition"
#: src/components/render/ModelType.tsx:103
msgid "Purchase Order Lines"
-msgstr ""
+msgstr "Bestellpositionen"
#: src/components/render/ModelType.tsx:107
#: src/components/tables/sales/SalesOrderTable.tsx:37
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr "Seriennummer"
msgid "Quantity"
msgstr "Anzahl"
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -950,7 +951,7 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
-msgstr ""
+msgstr "Positionen"
#: src/components/tables/ColumnRenderers.tsx:78
msgid "Status"
@@ -1051,6 +1052,14 @@ msgstr "Wert"
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr "Abbrechen"
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1117,7 +1126,7 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:119
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:40
msgid "Reference"
-msgstr ""
+msgstr "Referenz"
#: src/components/tables/bom/BomTable.tsx:110
msgid "Substitutes"
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1206,7 +1215,7 @@ msgstr ""
#: src/pages/sales/SalesOrderDetail.tsx:78
#: src/pages/stock/StockDetail.tsx:120
msgid "Notes"
-msgstr ""
+msgstr "Notizen"
#: src/components/tables/bom/BomTable.tsx:256
msgid "View BOM"
@@ -1214,7 +1223,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:267
msgid "Validate BOM line"
-msgstr ""
+msgstr "Stücklisten-Position bestätigen"
#: src/components/tables/bom/BomTable.tsx:275
msgid "Edit Substitutes"
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1701,7 +1710,7 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
msgid "Receive line item"
-msgstr ""
+msgstr "Position empfangen"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
#~ msgid "Receive"
@@ -1709,69 +1718,69 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:76
msgid "Edit Line Item"
-msgstr ""
+msgstr "Position bearbeiten"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:79
msgid "Line item updated"
-msgstr ""
+msgstr "Position aktualisiert"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:112
msgid "Part Description"
-msgstr ""
+msgstr "Teilebeschreibung"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
-msgstr ""
+msgstr "Verpackungsmenge"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
msgid "Total Quantity"
-msgstr ""
+msgstr "Gesamtmenge"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:159
msgid "Received"
-msgstr ""
+msgstr "Erhalten"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:178
msgid "Supplier Code"
-msgstr ""
+msgstr "Lieferantennummer"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:185
msgid "Supplier Link"
-msgstr ""
+msgstr "Lieferanten-Link"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:192
msgid "Manufacturer Code"
-msgstr ""
+msgstr "Herstellernummer"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
msgid "Unit Price"
-msgstr ""
+msgstr "Preis pro Einheit"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:206
msgid "Destination"
-msgstr ""
+msgstr "Bestimmungsort"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:224
msgid "Add Line Item"
-msgstr ""
+msgstr "Position hinzufügen"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:230
msgid "Line item added"
-msgstr ""
+msgstr "Position hinzugefügt"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:239
msgid "Add line item"
-msgstr ""
+msgstr "Position hinzufügen"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:245
msgid "Receive items"
-msgstr ""
+msgstr "Erhaltene Artikel"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2620,69 +2629,69 @@ msgstr ""
#: src/forms/AttachmentForms.tsx:125
msgid "Delete Attachment"
-msgstr ""
+msgstr "Anhang löschen"
#: src/forms/AttachmentForms.tsx:126
msgid "Attachment deleted"
-msgstr ""
+msgstr "Anhang gelöscht"
#: src/forms/AttachmentForms.tsx:130
msgid "Are you sure you want to delete this attachment?"
-msgstr ""
+msgstr "Sind Sie sicher, dass Sie diesen Anhang löschen möchten?"
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr "Bereits angemeldet"
msgid "Found an existing login - using it to log you in."
msgstr "Es existiert ein Login - mit dem Sie angemeldet werden."
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr "Nachname: {0}"
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po
index da08a7db85..f423b57e44 100644
--- a/src/frontend/src/locales/el/messages.po
+++ b/src/frontend/src/locales/el/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: el\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:28\n"
+"PO-Revision-Date: 2023-11-21 00:06\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -201,7 +201,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -658,19 +659,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po
index 7ecfe2096f..bbfcb6e56d 100644
--- a/src/frontend/src/locales/en/messages.po
+++ b/src/frontend/src/locales/en/messages.po
@@ -17,23 +17,23 @@ msgstr ""
msgid "Title"
msgstr "Title"
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr "Form Error"
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Success"
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr "Form Errors Exist"
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr "Cancel"
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -114,7 +114,7 @@ msgstr "Reset password"
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "Email"
@@ -196,7 +196,7 @@ msgstr "Name: {0}"
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr "State: <0>worker0> ({0}), <1>plugins1>{1}"
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -207,19 +207,19 @@ msgstr "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgid "Error"
msgstr "Error"
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr "Search"
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr "Loading"
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr "No results found"
@@ -228,59 +228,60 @@ msgstr "No results found"
msgid "Thumbnail"
msgstr "Thumbnail"
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr "Barcode Actions"
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr "View"
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr "View barcode"
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr "Link Barcode"
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr "Link custom barcode"
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr "Unlink Barcode"
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr "Unlink custom barcode"
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr "Edit"
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr "Delete"
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr "Delete item"
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr "Duplicate"
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr "Duplicate item"
@@ -570,7 +571,7 @@ msgstr "Account settings"
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr "System Settings"
@@ -626,7 +627,7 @@ msgid "About"
msgstr "About"
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -644,7 +645,7 @@ msgstr "Mark as read"
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr "Part Categories"
@@ -653,19 +654,19 @@ msgstr "Part Categories"
msgid "results"
msgstr "results"
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr "Enter search text"
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr "Search Options"
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr "Regex search"
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr "Whole word search"
@@ -698,7 +699,7 @@ msgstr "Unknown model: {model}"
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -708,7 +709,7 @@ msgstr "Part"
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -724,7 +725,7 @@ msgid "Part Parameter Templates"
msgstr "Part Parameter Templates"
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr "Supplier Part"
@@ -746,7 +747,7 @@ msgid "Part Category"
msgstr "Part Category"
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr "Stock Item"
@@ -797,7 +798,7 @@ msgid "Project Code"
msgstr "Project Code"
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr "Project Codes"
@@ -807,7 +808,7 @@ msgid "Purchase Order"
msgstr "Purchase Order"
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -829,7 +830,7 @@ msgid "Sales Order"
msgstr "Sales Order"
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -908,21 +909,21 @@ msgstr "Serial Number"
msgid "Quantity"
msgstr "Quantity"
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr "Setting updated"
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr "{0} updated successfully"
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr "Error editing setting"
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr "Edit Setting"
@@ -1046,6 +1047,14 @@ msgstr "Value"
msgid "Select filter value"
msgstr "Select filter value"
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr "Cancel"
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr "Add Filter"
@@ -1192,7 +1201,7 @@ msgstr "Consumable item"
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1449,7 +1458,7 @@ msgstr "IPN"
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1716,8 +1725,8 @@ msgstr "Part Description"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr "Pack Quantity"
@@ -1766,7 +1775,7 @@ msgid "Receive items"
msgstr "Receive items"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr "Supplier"
@@ -1775,64 +1784,64 @@ msgstr "Supplier"
msgid "Supplier Reference"
msgstr "Supplier Reference"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr "Manufacturer"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr "MPN"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr "In Stock"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr "Packaging"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr "Base units"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr "Availability"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr "Updated"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr "Add Supplier Part"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr "Supplier part created"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr "Add supplier part"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr "Edit Supplier Part"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr "Supplier part updated"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr "Delete Supplier Part"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr "Supplier part deleted"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr "Are you sure you want to remove this supplier part?"
@@ -2203,123 +2212,123 @@ msgstr "Appearance"
msgid "Show Boxes"
msgstr "Show Boxes"
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr "Bulgarian"
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr "Czech"
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr "Danish"
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr "German"
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr "Greek"
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr "English"
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr "Spanish"
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr "Spanish (Mexican)"
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr "Farsi / Persian"
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr "Finnish"
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr "French"
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr "Hebrew"
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr "Hindi"
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr "Hungarian"
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr "Italian"
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr "Japanese"
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr "Korean"
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr "Dutch"
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr "Norwegian"
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr "Polish"
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr "Portuguese"
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr "Portuguese (Brazilian)"
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr "Russian"
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr "Slovenian"
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr "Swedish"
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr "Thai"
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr "Turkish"
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr "Vietnamese"
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr "Chinese (Simplified)"
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr "Chinese (Traditional)"
@@ -2435,7 +2444,7 @@ msgstr "Sales"
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr "Playground"
@@ -2625,59 +2634,59 @@ msgstr "Attachment deleted"
msgid "Are you sure you want to delete this attachment?"
msgstr "Are you sure you want to delete this attachment?"
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr "Edit Company"
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr "Company updated"
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr "Create Part"
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr "Part created"
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr "Edit Part"
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr "Part updated"
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr "Parent part category"
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr "Add given quantity as packs instead of individual items"
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr "Enter initial quantity for this stock item"
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr "Serial Numbers"
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr "Enter serial numbers for new stock (or leave blank)"
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr "Create Stock Item"
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr "Edit Stock Item"
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr "Stock item updated"
@@ -2714,25 +2723,19 @@ msgstr "Already logged in"
msgid "Found an existing login - using it to log you in."
msgstr "Found an existing login - using it to log you in."
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr "Form Error"
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr "Form method not provided"
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr "Response did not contain action data"
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr "Invalid Form"
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr "method parameter not supplied"
@@ -2826,7 +2829,7 @@ msgstr "This page is a replacement for the old start page with the same informat
msgid "Welcome to your Dashboard{0}"
msgstr "Welcome to your Dashboard{0}"
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr "This page is a showcase for the possibilities of Platform UI."
@@ -2987,7 +2990,7 @@ msgid "Actions for {0}"
msgstr "Actions for {0}"
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr "Count"
@@ -3096,86 +3099,86 @@ msgstr "Last name: {0}"
msgid "Use pseudo language"
msgstr "Use pseudo language"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr "Single Sign On Accounts"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr "Not enabled"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr "Single Sign On is not enabled for this server"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr "Multifactor"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr "Multifactor authentication is not configured for your account"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr "The following email addresses are associated with your account:"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr "Primary"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr "Verified"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr "Unverified"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr "Add Email Address"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr "E-Mail"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr "E-Mail address"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr "Make Primary"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr "Re-send Verification"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr "Remove"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr "Add Email"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr "Provider has not been configured"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr "Not configured"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr "There are no social network accounts connected to this account."
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr "You can sign in to your account using any of the following third party accounts"
@@ -3247,46 +3250,46 @@ msgstr "Advanced Options"
msgid "Plugin Settings"
msgstr "Plugin Settings"
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr "Login"
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr "Barcodes"
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr "Physical Units"
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr "Pricing"
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr "Exchange Rates"
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr "Labels"
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr "Reporting"
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr "Part Parameters"
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr "Stocktake"
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3294,7 +3297,7 @@ msgstr "Stocktake"
msgid "Build Orders"
msgstr "Build Orders"
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr "Switch to User Setting"
@@ -3614,39 +3617,39 @@ msgstr "Child Items"
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr "Stock Operations"
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
+msgid "Stock Operations"
+msgstr "Stock Operations"
+
+#: src/pages/stock/StockDetail.tsx:169
msgid "Count stock"
msgstr "Count stock"
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:173
msgid "Add"
msgstr "Add"
-#: src/pages/stock/StockDetail.tsx:169
+#: src/pages/stock/StockDetail.tsx:174
msgid "Add stock"
msgstr "Add stock"
-#: src/pages/stock/StockDetail.tsx:174
+#: src/pages/stock/StockDetail.tsx:179
msgid "Remove stock"
msgstr "Remove stock"
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:183
msgid "Transfer"
msgstr "Transfer"
-#: src/pages/stock/StockDetail.tsx:179
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr "Transfer stock"
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr "Duplicate stock item"
diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po
index 34fa79b27d..d28cd96986 100644
--- a/src/frontend/src/locales/es-mx/messages.po
+++ b/src/frontend/src/locales/es-mx/messages.po
@@ -17,23 +17,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -99,7 +99,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -177,7 +177,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -188,19 +188,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -209,59 +209,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -551,7 +552,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -599,7 +600,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -617,7 +618,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -626,19 +627,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -671,7 +672,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -681,7 +682,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -697,7 +698,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -719,7 +720,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -770,7 +771,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -780,7 +781,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -802,7 +803,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -881,21 +882,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1019,6 +1020,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1165,7 +1174,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1422,7 +1431,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1685,8 +1694,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1735,7 +1744,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1744,64 +1753,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2172,123 +2181,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2396,7 +2405,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2522,59 +2531,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2607,25 +2616,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2715,7 +2718,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2752,7 +2755,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -2861,86 +2864,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3012,46 +3015,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3059,7 +3062,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3363,39 +3366,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr ""
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po
index 6caeee2400..21a748bd5e 100644
--- a/src/frontend/src/locales/es/messages.po
+++ b/src/frontend/src/locales/es/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: es_MX\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-14 22:29\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Spanish, Mexico\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr "Restablecer contraseña"
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "Correo electrónico"
@@ -201,7 +201,7 @@ msgstr "Nombre: {0}"
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -658,19 +659,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po
index e7fca11451..451a78f034 100644
--- a/src/frontend/src/locales/fa/messages.po
+++ b/src/frontend/src/locales/fa/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: fa\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:29\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Persian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -201,7 +201,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -658,19 +659,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po
index 921c56e415..7ede93e72c 100644
--- a/src/frontend/src/locales/fi/messages.po
+++ b/src/frontend/src/locales/fi/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: fi\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:28\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -201,7 +201,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -658,19 +659,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po
index ed2f17fad0..45f5ca50c1 100644
--- a/src/frontend/src/locales/fr/messages.po
+++ b/src/frontend/src/locales/fr/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: fr\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:28\n"
+"PO-Revision-Date: 2023-11-21 00:06\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr "Titre"
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr "Annuler"
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr "Réinitialiser le mot de passe"
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "Email"
@@ -201,7 +201,7 @@ msgstr "Nom : {0}"
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr "Erreur"
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr "Miniature"
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr "Paramètres du compte"
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr "À propos"
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr "Catégories de composants"
@@ -658,19 +659,19 @@ msgstr "Catégories de composants"
msgid "results"
msgstr "résultats"
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr "Entrez un texte à rechercher"
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr "Options de recherche"
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr "Recherche par regex"
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr "Recherche par mot entier"
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr "Annuler"
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr "Déjà connecté"
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr "Nom : {0}"
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr "Ordres de fabrication"
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po
index f4f99b2855..f78b6a957f 100644
--- a/src/frontend/src/locales/he/messages.po
+++ b/src/frontend/src/locales/he/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: he\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:28\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -201,7 +201,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -658,19 +659,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po
index a16280ff20..3536d0a7dc 100644
--- a/src/frontend/src/locales/hi/messages.po
+++ b/src/frontend/src/locales/hi/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: hi\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:29\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Hindi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr "शीर्षक"
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr "पासवर्ड रीसेट करें"
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "ई-मेल"
@@ -201,7 +201,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -658,19 +659,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po
index 98e114aa3c..42391cdc79 100644
--- a/src/frontend/src/locales/hu/messages.po
+++ b/src/frontend/src/locales/hu/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: hu\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:28\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr "Cím"
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr "Form hiba"
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Siker"
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr "Form hibák vannak"
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr "Mégsem"
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr "Jelszó visszaállítása"
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "Email"
@@ -201,7 +201,7 @@ msgstr "Név: {0}"
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr "Státusz: <0>worker0> ({0}), <1>plugins1>{1}"
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr "Státusz: <0>worker0> ({0}), <1>plugins1>{1}"
msgid "Error"
msgstr "Hiba"
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr "Keresés"
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr "Betöltés"
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr "Nincs találat"
@@ -233,59 +233,60 @@ msgstr "Nincs találat"
msgid "Thumbnail"
msgstr "Bélyegkép"
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr "Szerkesztés"
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr "Törlés"
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr "Fiókbeállítások"
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr "Névjegy"
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr "Megjelölés olvasottként"
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr "Alkatrész kategóriák"
@@ -658,19 +659,19 @@ msgstr "Alkatrész kategóriák"
msgid "results"
msgstr "eredmények"
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr "Írd be a keresett szöveget"
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr "Keresési opciók"
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr "Regex keresés"
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr "Teljes szó keresés"
@@ -703,7 +704,7 @@ msgstr "Ismeretlen model: {model}"
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr "Alkatrész"
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr "Alkatrész kategória"
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr "Projektszám"
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr "Mennyiség"
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr "Érték"
msgid "Select filter value"
msgstr "Szűrő érték kiválasztása"
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr "Mégsem"
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr "Szűrő hozzáadása"
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr "IPN"
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr "Megjelenítés"
msgid "Show Boxes"
msgstr "Dobozok megjelenítése"
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr "Játszótér"
@@ -2630,59 +2639,59 @@ msgstr "Melléklet törölve"
msgid "Are you sure you want to delete this attachment?"
msgstr "Biztos törölni akarod ezt a mellékletet?"
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr "Alkatrész létrehozása"
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr "Alkatrész létrehozva"
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr "Alkatrész szerkesztése"
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr "Alkatrész frissítve"
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr "Felsőbb szintű alkatrész kategória"
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr "Mennyiség hozzáadása csomagolási egységenként egyedi tételek helyett"
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez"
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr "Sorozatszámok"
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)"
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr "Készlet tétel létrehozása"
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr "Készlet tétel szerkesztése"
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr "Már bejelentkeztél"
msgid "Found an existing login - using it to log you in."
msgstr "Van ilyen login - azt használom a belépéshez."
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr "Form hiba"
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr "Form metódus nincs megadva"
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr "A válaszban nincs művelet adat"
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr "Érvénytelen űrlap"
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr "metódus paraméter nem támogatott"
@@ -2831,7 +2834,7 @@ msgstr "Ez az oldal helyettesíti a régi kezdőoldalt, ugyanazokkal az informá
msgid "Welcome to your Dashboard{0}"
msgstr "Irányítópult: {0}"
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr "Ez az oldal a Platform UI lehetőségeit mutatja be."
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr "{0} műveletei"
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr "Mennyiség"
@@ -3101,86 +3104,86 @@ msgstr "Családi név: {0}"
msgid "Use pseudo language"
msgstr "Használj pszeudo nyelvet"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr "Árazás"
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr "Gyártási utasítások"
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr "Gyermek tételek"
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po
index 08bccfa40a..a5bae56b9d 100644
--- a/src/frontend/src/locales/id/messages.po
+++ b/src/frontend/src/locales/id/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: id\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:29\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -201,7 +201,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -658,19 +659,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po
index f1935cf08a..79d786b179 100644
--- a/src/frontend/src/locales/it/messages.po
+++ b/src/frontend/src/locales/it/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: it\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:28\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -201,7 +201,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -658,19 +659,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po
index 47391be091..54de33e8d3 100644
--- a/src/frontend/src/locales/ja/messages.po
+++ b/src/frontend/src/locales/ja/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ja\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:28\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr "タイトル"
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr "キャンセル"
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr "パスワードを再設定"
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "メールアドレス"
@@ -201,7 +201,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr "エラー"
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr "読み込み中"
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr "サムネイル"
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr "編集"
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr "削除"
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr "既読にする"
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -658,19 +659,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr "パーツ"
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr "在庫商品"
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr "値"
msgid "Select filter value"
msgstr "フィルタの値を選択"
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr "キャンセル"
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr "フィルタを追加"
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr "この商品の初期数量を入力"
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr "在庫商品を追加"
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr "在庫商品を編集"
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr "価格"
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po
index 8f1c2a1954..28a85e35de 100644
--- a/src/frontend/src/locales/ko/messages.po
+++ b/src/frontend/src/locales/ko/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ko\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:28\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -201,7 +201,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -658,19 +659,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po
index c56a96cf2b..97913c5e5d 100644
--- a/src/frontend/src/locales/nl/messages.po
+++ b/src/frontend/src/locales/nl/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: nl\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:28\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -201,7 +201,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -658,19 +659,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po
index 1ba527d518..93cd5d91ff 100644
--- a/src/frontend/src/locales/no/messages.po
+++ b/src/frontend/src/locales/no/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: no\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:28\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -201,7 +201,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -658,19 +659,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po
index b5c643b39e..6a2460b6d5 100644
--- a/src/frontend/src/locales/pl/messages.po
+++ b/src/frontend/src/locales/pl/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: pl\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:28\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr "Tytuł"
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -201,7 +201,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -658,19 +659,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po
index bfa7a08ead..ca636c3e0d 100644
--- a/src/frontend/src/locales/pseudo-LOCALE/messages.po
+++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po
@@ -57,23 +57,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -154,7 +154,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -236,7 +236,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -247,19 +247,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -268,59 +268,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -614,7 +615,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -670,7 +671,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -688,7 +689,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -697,19 +698,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -742,7 +743,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -752,7 +753,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -768,7 +769,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -790,7 +791,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -841,7 +842,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -851,7 +852,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -873,7 +874,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -952,21 +953,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1090,6 +1091,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1236,7 +1245,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1493,7 +1502,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1760,8 +1769,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1810,7 +1819,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1819,64 +1828,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2247,123 +2256,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2479,7 +2488,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2669,59 +2678,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2758,25 +2767,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2870,7 +2873,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3031,7 +3034,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3140,86 +3143,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3291,46 +3294,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3338,7 +3341,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3658,39 +3661,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr ""
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po
index 25914b46bf..21341e8c14 100644
--- a/src/frontend/src/locales/pt-br/messages.po
+++ b/src/frontend/src/locales/pt-br/messages.po
@@ -17,23 +17,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -99,7 +99,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -177,7 +177,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -188,19 +188,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -209,59 +209,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -551,7 +552,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -599,7 +600,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -617,7 +618,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -626,19 +627,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -671,7 +672,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -681,7 +682,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -697,7 +698,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -719,7 +720,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -770,7 +771,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -780,7 +781,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -802,7 +803,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -881,21 +882,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1019,6 +1020,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1165,7 +1174,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1422,7 +1431,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1685,8 +1694,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1735,7 +1744,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1744,64 +1753,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2172,123 +2181,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2396,7 +2405,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2522,59 +2531,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2607,25 +2616,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2715,7 +2718,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2752,7 +2755,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -2861,86 +2864,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3012,46 +3015,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3059,7 +3062,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3363,39 +3366,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr ""
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po
index 3d3db832e2..94c4c1f48a 100644
--- a/src/frontend/src/locales/pt/messages.po
+++ b/src/frontend/src/locales/pt/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: pt\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-14 22:29\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr "Título"
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr "Erro no formulário"
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Sucesso"
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr "Há erros de formulário"
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr "Redefinir senha"
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "Email"
@@ -201,7 +201,7 @@ msgstr "Nome: {0}"
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr "Estado: <0>funcionário0> ({0}), <1>extensões1>{1}"
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr "Estado: <0>funcionário0> ({0}), <1>extensões1>{1}"
msgid "Error"
msgstr "Erro"
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr "Buscar"
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr "Carregando"
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr "Nenhum resultado encontrado"
@@ -233,59 +233,60 @@ msgstr "Nenhum resultado encontrado"
msgid "Thumbnail"
msgstr "Miniatura"
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr "Editar"
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr "Excluir"
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr "Configurações de conta"
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr "Sobre"
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr "Categorias de Peça"
@@ -658,19 +659,19 @@ msgstr "Categorias de Peça"
msgid "results"
msgstr "resultados"
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr "Digite o texto de pesquisa"
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr "Opções de pesquisa"
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr "Busca por Regex"
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr "Pesquisa de palavras inteira"
@@ -703,7 +704,7 @@ msgstr "Modelo desconhecido: {model}"
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr "Peça"
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr "Código do Projeto"
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr "Quantidade"
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr "Valor"
msgid "Select filter value"
msgstr "Selecionar valor do filtro"
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr "Cancelar"
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr "Adicionar Filtro"
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr "IPN"
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr "Aparência"
msgid "Show Boxes"
msgstr "Mostrar Caixas"
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr "Área de testes"
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr "Criar Peça"
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr "Peça criada"
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr "Editar Peça"
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr "Peça atualizada"
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr "Categoria de peça parental"
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr "Adicionar quantidade dada como pacotes e não itens individuais"
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr "Inserir quantidade inicial deste item de estoque"
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr "Números de Série"
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr "Insira o número de série para novo estoque (ou deixe em branco)"
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr "Criar Item de Estoque"
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr "Editar Item do Estoque"
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr "Já conectado"
msgid "Found an existing login - using it to log you in."
msgstr "Encontrado uma conta existente - usando-o para iniciar sessão."
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr "Erro no formulário"
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr "Método de formulário não fornecido"
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr "A resposta não contém dados de ação"
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr "Formulário inválido"
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr "parâmetro do método não fornecido"
@@ -2831,7 +2834,7 @@ msgstr "Esta página é uma substituição para a página inicial antiga com as
msgid "Welcome to your Dashboard{0}"
msgstr "Bem-vindo ao seu painel{0}"
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr "Esta página é uma demonstração para as possibilidades da interface de plataforma."
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr "Sobrenome: {0}"
msgid "Use pseudo language"
msgstr "Usar pseudo-idioma"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr "Preços"
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr "Ordens de Produções"
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po
index 6cb18a2cef..fca682daa7 100644
--- a/src/frontend/src/locales/ru/messages.po
+++ b/src/frontend/src/locales/ru/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ru\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:28\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr "Заголовок"
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Успешно"
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr "Форма содержит ошибки"
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr "Отменить"
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr "Сбросить пароль"
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "Электронная почта"
@@ -201,7 +201,7 @@ msgstr "Название: {0}"
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr "Состояние: <0>рабочий 0> ({0}), <1>плагины1>{1}"
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr "Состояние: <0>рабочий 0> ({0}), <1>плагины1>{
msgid "Error"
msgstr "Ошибка"
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr "Поиск"
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr "Загрузка"
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr "Ничего не найдено"
@@ -233,59 +233,60 @@ msgstr "Ничего не найдено"
msgid "Thumbnail"
msgstr "Миниатюра"
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr "Изменить"
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr "Удалить"
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr "Настройки аккаунта"
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr "Пометить как прочитанное"
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr "Категории деталей"
@@ -658,19 +659,19 @@ msgstr "Категории деталей"
msgid "results"
msgstr "результаты"
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr "Введите слова для поиска"
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr "Параметры поиска"
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr "Поиск по выражению"
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,7 +704,7 @@ msgstr "Неизвестная модель: {model}"
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr "Значение"
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr "Отменить"
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr "Добавить фильтр"
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr "Фамилия: {0}"
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr "Заказы на сборку"
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po
index 654cfa5357..35598733e7 100644
--- a/src/frontend/src/locales/sl/messages.po
+++ b/src/frontend/src/locales/sl/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: sl\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:28\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Slovenian\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -201,7 +201,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -658,19 +659,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po
index 11bfbe3452..baa017f121 100644
--- a/src/frontend/src/locales/sv/messages.po
+++ b/src/frontend/src/locales/sv/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: sv\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:28\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr "Titel"
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr "Avbryt"
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr "Återställ lösenord"
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "E-post"
@@ -201,7 +201,7 @@ msgstr "Namn: {0}"
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr "Fel"
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr "Sök"
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr "Inga resultat hittades"
@@ -233,59 +233,60 @@ msgstr "Inga resultat hittades"
msgid "Thumbnail"
msgstr "Miniatyrbild"
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr "Redigera"
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr "Radera"
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr "Kontoinställningar"
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr "Om"
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr "Artikelkategorier"
@@ -658,19 +659,19 @@ msgstr "Artikelkategorier"
msgid "results"
msgstr "resultat"
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr "Ange sökord"
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr "Sökalternativ"
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr "Hela ordsökningen"
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr "Artkel"
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr "Projektkod"
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr "Antal"
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr "Värde"
msgid "Select filter value"
msgstr "Välj filtervärde"
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr "Avbryt"
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr "Lägg till filter"
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr "IAN"
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr "Serienummer"
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr "Redan inloggad"
msgid "Found an existing login - using it to log you in."
msgstr "Hittade en befintlig inloggning - använder den för att logga in dig."
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr "Denna sida är en ersättning för den gamla startsidan med samma inform
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr "Efternamn: {0}"
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr "Byggordrar"
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po
index ef28259ff5..379c3b0db8 100644
--- a/src/frontend/src/locales/th/messages.po
+++ b/src/frontend/src/locales/th/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: th\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:29\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -201,7 +201,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -658,19 +659,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po
index 1e8931dab2..679463a551 100644
--- a/src/frontend/src/locales/tr/messages.po
+++ b/src/frontend/src/locales/tr/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: tr\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:28\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr "Başlık"
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Başarılı"
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr "Vazgeç"
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr "Parolayı sıfırla"
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "E-posta"
@@ -201,7 +201,7 @@ msgstr "İsim: {0}"
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr "Durum: <0>worker0> ({0}), <1>eklenti1>{1}"
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr "Durum: <0>worker0> ({0}), <1>eklenti1>{1}"
msgid "Error"
msgstr "Hata"
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr "Yükleniyor"
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr "Küçük resim"
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr "Hesap ayarları"
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr "Hakkında"
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr "Parça Kategorileri"
@@ -658,19 +659,19 @@ msgstr "Parça Kategorileri"
msgid "results"
msgstr "sonuçlar"
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr "Arama metnini gir"
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr "Arama Seçenekleri"
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr "Regex arama"
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr "Tam kelime arama"
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr "Parça"
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr "Proje Kodu"
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr "Miktar"
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr "Değer"
msgid "Select filter value"
msgstr "Filtre değeri seç"
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr "Vazgeç"
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr "Filtre Ekle"
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr "DPN"
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr "Görünüm"
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr "Zaten giriş yapılmış"
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr "Soyad: {0}"
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr "Yapım İşi Emirleri"
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po
index 40575d678a..97b670738a 100644
--- a/src/frontend/src/locales/vi/messages.po
+++ b/src/frontend/src/locales/vi/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: vi\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-13 21:29\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr "Tiêu đề"
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr "Lỗi form"
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Thành công"
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr "Từ các lỗi hiện hữu"
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr "Hủy bỏ"
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr "Đặt lại mật khẩu"
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "Địa chỉ email"
@@ -143,11 +143,11 @@ msgstr "Tôi sẽ sử dụng tên đăng nhập và mật khẩu"
#: src/components/forms/AuthenticationForm.tsx:145
msgid "Log In"
-msgstr ""
+msgstr "Đăng nhập"
#: src/components/forms/AuthenticationForm.tsx:147
msgid "Send Email"
-msgstr ""
+msgstr "Gửi email"
#: src/components/forms/HostOptionsForm.tsx:36
#: src/components/forms/HostOptionsForm.tsx:66
@@ -201,7 +201,7 @@ msgstr "Tên: {0}"
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr "Trạng thái: <0>worker0> ({0}), <1>plugins1>{1}"
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr "Trạng thái: <0>worker0> ({0}), <1>plugins1>{1}"
msgid "Error"
msgstr "Lỗi"
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr "Tìm kiếm"
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr "Đang tải"
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr "Không có kết quả nào được tìm thấy"
@@ -233,65 +233,66 @@ msgstr "Không có kết quả nào được tìm thấy"
msgid "Thumbnail"
msgstr "Ảnh thu nhỏ"
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
-msgstr ""
+msgstr "Chức năng mã vạch"
+
+#: src/components/items/ActionDropdown.tsx:101
+msgid "View"
+msgstr "Xem"
#: src/components/items/ActionDropdown.tsx:102
-msgid "View"
-msgstr ""
-
-#: src/components/items/ActionDropdown.tsx:103
msgid "View barcode"
-msgstr ""
+msgstr "Xem mã vạch"
+
+#: src/components/items/ActionDropdown.tsx:118
+msgid "Link Barcode"
+msgstr "Liên kết mã vạch"
#: src/components/items/ActionDropdown.tsx:119
-msgid "Link Barcode"
-msgstr ""
-
-#: src/components/items/ActionDropdown.tsx:120
msgid "Link custom barcode"
-msgstr ""
+msgstr "Liên kết mã vạch tùy chỉnh"
+
+#: src/components/items/ActionDropdown.tsx:135
+msgid "Unlink Barcode"
+msgstr "Gỡ liên kết mã vạch"
#: src/components/items/ActionDropdown.tsx:136
-msgid "Unlink Barcode"
-msgstr ""
-
-#: src/components/items/ActionDropdown.tsx:137
msgid "Unlink custom barcode"
-msgstr ""
+msgstr "Gỡ bỏ mã vạch tùy chỉnh"
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr "Sửa"
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr "Xóa"
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
-msgstr ""
+msgstr "Xoá mặt hàng"
+
+#: src/components/items/ActionDropdown.tsx:192
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:195
+msgid "Duplicate"
+msgstr "Nhân bản"
#: src/components/items/ActionDropdown.tsx:193
-#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
-msgid "Duplicate"
-msgstr ""
-
-#: src/components/items/ActionDropdown.tsx:194
msgid "Duplicate item"
-msgstr ""
+msgstr "Nhân bản hàng hóa"
#: src/components/items/CopyButton.tsx:18
msgid "Copy to clipboard"
-msgstr ""
+msgstr "Sao chép đến bảng tạm"
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
@@ -317,7 +318,7 @@ msgstr "Logo InvenTree"
#: src/components/items/OnlyStaff.tsx:9
#: src/components/modals/AboutInvenTreeModal.tsx:30
msgid "This information is only available for staff users"
-msgstr ""
+msgstr "Thông tin này chỉ khả dụng với nhân viên"
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
@@ -345,80 +346,80 @@ msgstr "Không"
#: src/components/modals/AboutInvenTreeModal.tsx:85
msgid "Your InvenTree version status is"
-msgstr ""
+msgstr "Trạng thái phiên bản InvenTree của bạn"
#: src/components/modals/AboutInvenTreeModal.tsx:89
msgid "Development Version"
-msgstr ""
+msgstr "Phiên bản phát triển"
#: src/components/modals/AboutInvenTreeModal.tsx:93
msgid "Up to Date"
-msgstr ""
+msgstr "Mới nhất"
#: src/components/modals/AboutInvenTreeModal.tsx:97
msgid "Update Available"
-msgstr ""
+msgstr "Có bản cập nhật mới"
#: src/components/modals/AboutInvenTreeModal.tsx:102
msgid "Version Information"
-msgstr ""
+msgstr "Thông tin phiên bản"
#: src/components/modals/AboutInvenTreeModal.tsx:110
msgid "InvenTree Version"
-msgstr ""
+msgstr "Phiên bản InvenTree"
#: src/components/modals/AboutInvenTreeModal.tsx:116
msgid "Commit Hash"
-msgstr ""
+msgstr "Commit Hash"
#: src/components/modals/AboutInvenTreeModal.tsx:121
msgid "Commit Date"
-msgstr ""
+msgstr "Ngày commit"
#: src/components/modals/AboutInvenTreeModal.tsx:126
msgid "Commit Branch"
-msgstr ""
+msgstr "Nhánh commit"
#: src/components/modals/AboutInvenTreeModal.tsx:131
#: src/components/modals/ServerInfoModal.tsx:124
msgid "API Version"
-msgstr ""
+msgstr "Phiên bản API"
#: src/components/modals/AboutInvenTreeModal.tsx:134
msgid "Python Version"
-msgstr ""
+msgstr "Phiên bản Python"
#: src/components/modals/AboutInvenTreeModal.tsx:137
msgid "Django Version"
-msgstr ""
+msgstr "Phiên bản Django"
#: src/components/modals/AboutInvenTreeModal.tsx:147
msgid "Links"
-msgstr ""
+msgstr "Liên kết"
#: src/components/modals/AboutInvenTreeModal.tsx:153
msgid "InvenTree Documentation"
-msgstr ""
+msgstr "Tài liệu InvenTree"
#: src/components/modals/AboutInvenTreeModal.tsx:154
msgid "View Code on GitHub"
-msgstr ""
+msgstr "Xem mã trên Github"
#: src/components/modals/AboutInvenTreeModal.tsx:155
msgid "Credits"
-msgstr ""
+msgstr "Đóng góp"
#: src/components/modals/AboutInvenTreeModal.tsx:156
msgid "Mobile App"
-msgstr ""
+msgstr "Ứng dụng di động"
#: src/components/modals/AboutInvenTreeModal.tsx:157
msgid "Submit Bug Report"
-msgstr ""
+msgstr "Gửi báo cáo lỗi"
#: src/components/modals/AboutInvenTreeModal.tsx:167
msgid "Copy version information"
-msgstr ""
+msgstr "Sao chép thông tin phiên bản"
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
@@ -481,67 +482,67 @@ msgstr "Máy chủ"
#: src/components/modals/ServerInfoModal.tsx:23
msgid "Instance Name"
-msgstr ""
+msgstr "Tên thực thể"
#: src/components/modals/ServerInfoModal.tsx:29
msgid "Database"
-msgstr ""
+msgstr "Cơ sở dữ liệu"
#: src/components/modals/ServerInfoModal.tsx:38
msgid "Bebug Mode"
-msgstr ""
+msgstr "Chế độ gỡ lỗi"
#: src/components/modals/ServerInfoModal.tsx:41
msgid "Server is running in debug mode"
-msgstr ""
+msgstr "Máy chủ đang hoạt động dưới chế độ gỡ lỗi"
#: src/components/modals/ServerInfoModal.tsx:48
msgid "Docker Mode"
-msgstr ""
+msgstr "Chế độ Docker"
#: src/components/modals/ServerInfoModal.tsx:51
msgid "Server is deployed using docker"
-msgstr ""
+msgstr "Máy chủ được triển khai bởi docker"
#: src/components/modals/ServerInfoModal.tsx:57
msgid "Plugin Support"
-msgstr ""
+msgstr "Hỗ trợ phần bổ sung"
#: src/components/modals/ServerInfoModal.tsx:62
msgid "Plugin support enabled"
-msgstr ""
+msgstr "Hỗ trợ phần bổ sung đã bật"
#: src/components/modals/ServerInfoModal.tsx:64
msgid "Plugin support disabled"
-msgstr ""
+msgstr "Hỗ trợ phần bổ sung đã tắt"
#: src/components/modals/ServerInfoModal.tsx:71
msgid "Server status"
-msgstr ""
+msgstr "Tình trạng máy chủ"
#: src/components/modals/ServerInfoModal.tsx:77
msgid "Healthy"
-msgstr ""
+msgstr "Sức khỏe"
#: src/components/modals/ServerInfoModal.tsx:79
msgid "Issues detected"
-msgstr ""
+msgstr "Đã phát hiện vấn đề"
#: src/components/modals/ServerInfoModal.tsx:88
msgid "Background Worker"
-msgstr ""
+msgstr "Nhân công chạy ngầm"
#: src/components/modals/ServerInfoModal.tsx:92
msgid "Background worker not running"
-msgstr ""
+msgstr "Nhân công chạy ngầm không hoạt động"
#: src/components/modals/ServerInfoModal.tsx:100
msgid "Email Settings"
-msgstr ""
+msgstr "Thiết lập email"
#: src/components/modals/ServerInfoModal.tsx:104
msgid "Email settings not configured"
-msgstr ""
+msgstr "Chưa cấu hình thiết lập email"
#: src/components/modals/ServerInfoModal.tsx:112
#: src/components/tables/plugin/PluginListTable.tsx:86
@@ -550,7 +551,7 @@ msgstr "Phiên bản"
#: src/components/modals/ServerInfoModal.tsx:118
msgid "Server Version"
-msgstr ""
+msgstr "Phiên bản máy chủ"
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
@@ -575,7 +576,7 @@ msgstr "Cài đặt tài khoản"
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr "Thiết lập hệ thống"
@@ -631,7 +632,7 @@ msgid "About"
msgstr "Giới thiệu"
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr "Đánh dấu đã đọc"
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr "Danh mục phụ kiện"
@@ -658,19 +659,19 @@ msgstr "Danh mục phụ kiện"
msgid "results"
msgstr "kết quả"
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr "Nhập văn bản tìm kiếm"
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr "Tùy chọn tìm kiếm"
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr "Tìm kiếm regex"
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr "Tìm phù hợp toàn bộ từ"
@@ -703,7 +704,7 @@ msgstr "Model không rõ: {model}"
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr "Phụ kiện"
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr "Mẫu tham số phụ kiện"
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr "Phụ kiện nhà cung cấp"
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr "Danh mục phụ kiện"
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr "Hàng trong kho"
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr "Mã dự án"
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr "Mã dự án"
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr "Đơn đặt mua"
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr "Đơn đặt bán"
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr "Số lượng"
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr "Cài đặt đã được cập nhật"
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr "{0} đã được cập nhật thành công"
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr "Lỗi sửa thiết lập"
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr "Sửa thiết lập"
@@ -1051,6 +1052,14 @@ msgstr "Giá trị"
msgid "Select filter value"
msgstr "Lựa chọn giá trị để lọc"
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr "Hủy bỏ"
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr "Thêm bộ lọc"
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1436,15 +1445,15 @@ msgstr ""
#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Create Parameter Template"
-msgstr ""
+msgstr "Tạo mẫu tham số"
#: src/components/tables/part/PartParameterTemplateTable.tsx:97
msgid "Parameter template created"
-msgstr ""
+msgstr "Mẫu tham số đã được tạo"
#: src/components/tables/part/PartParameterTemplateTable.tsx:105
msgid "Add parameter template"
-msgstr ""
+msgstr "Thêm mẫu tham số"
#: src/components/tables/part/PartTable.tsx:39
msgid "IPN"
@@ -1454,7 +1463,7 @@ msgstr "IPN"
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1463,19 +1472,19 @@ msgstr "Kho hàng"
#: src/components/tables/part/PartTable.tsx:82
msgid "Minimum stock"
-msgstr ""
+msgstr "Kho tối thiểu"
#: src/components/tables/part/PartTable.tsx:91
msgid "On Order"
-msgstr ""
+msgstr "On Order"
#: src/components/tables/part/PartTable.tsx:104
msgid "Build Order Allocations"
-msgstr ""
+msgstr "Phân bổ đơn hàng bản dựng"
#: src/components/tables/part/PartTable.tsx:113
msgid "Sales Order Allocations"
-msgstr ""
+msgstr "Phân bổ đơn hàng bán"
#: src/components/tables/part/PartTable.tsx:176
msgid "Filter by part active status"
@@ -1629,55 +1638,55 @@ msgstr "Mô tả không có sẵn"
#: src/components/tables/plugin/PluginListTable.tsx:105
msgid "Activate Plugin"
-msgstr ""
+msgstr "Kích hoạt phần bổ sung"
#: src/components/tables/plugin/PluginListTable.tsx:105
msgid "Deactivate Plugin"
-msgstr ""
+msgstr "Tắt phần bổ sung"
#: src/components/tables/plugin/PluginListTable.tsx:114
msgid "Confirm plugin activation"
-msgstr ""
+msgstr "Xác nhận kích hoạt phần bổ sung"
#: src/components/tables/plugin/PluginListTable.tsx:115
msgid "Confirm plugin deactivation"
-msgstr ""
+msgstr "Xác nhận tắt phần bổ sung"
#: src/components/tables/plugin/PluginListTable.tsx:121
msgid "The following plugin will be activated"
-msgstr ""
+msgstr "Những phần bổ sung sau đây sẽ được kích hoạt"
#: src/components/tables/plugin/PluginListTable.tsx:122
msgid "The following plugin will be deactivated"
-msgstr ""
+msgstr "Những phần bổ sung sau đây sẽ bị tắt"
#: src/components/tables/plugin/PluginListTable.tsx:133
msgid "Confirm"
-msgstr ""
+msgstr "Xác nhận"
#: src/components/tables/plugin/PluginListTable.tsx:143
msgid "Activating plugin"
-msgstr ""
+msgstr "Kích hoạt phần bổ sung"
#: src/components/tables/plugin/PluginListTable.tsx:143
msgid "Deactivating plugin"
-msgstr ""
+msgstr "Tắt phần bổ sung"
#: src/components/tables/plugin/PluginListTable.tsx:153
msgid "Plugin updated"
-msgstr ""
+msgstr "Đã cập nhật phần bổ sung"
#: src/components/tables/plugin/PluginListTable.tsx:155
msgid "The plugin was activated"
-msgstr ""
+msgstr "Phần bổ sung đã được kích hoạt"
#: src/components/tables/plugin/PluginListTable.tsx:156
msgid "The plugin was deactivated"
-msgstr ""
+msgstr "Phần bổ sung đã bị tắt"
#: src/components/tables/plugin/PluginListTable.tsx:164
msgid "Error updating plugin"
-msgstr ""
+msgstr "Lỗi cập nhật phần bổ sung"
#: src/components/tables/plugin/PluginListTable.tsx:181
msgid "Deactivate"
@@ -1701,7 +1710,7 @@ msgstr "Đã cài đặt"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
msgid "Receive line item"
-msgstr ""
+msgstr "Nhận hạng mục"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
#~ msgid "Receive"
@@ -1709,135 +1718,135 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:76
msgid "Edit Line Item"
-msgstr ""
+msgstr "Sửa hạng mục"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:79
msgid "Line item updated"
-msgstr ""
+msgstr "Đã cập nhật hạng mục"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:112
msgid "Part Description"
-msgstr ""
+msgstr "Mô tả sản phẩm"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
-msgstr ""
+msgstr "Số lượng gói"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
msgid "Total Quantity"
-msgstr ""
+msgstr "Tổng số lượng"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:159
msgid "Received"
-msgstr ""
+msgstr "Đã nhận"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:178
msgid "Supplier Code"
-msgstr ""
+msgstr "Mã nhà cung cấp"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:185
msgid "Supplier Link"
-msgstr ""
+msgstr "Liên kết nhà cung cấp"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:192
msgid "Manufacturer Code"
-msgstr ""
+msgstr "Mã nhà sản xuất"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
msgid "Unit Price"
-msgstr ""
+msgstr "Đơn giá"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:206
msgid "Destination"
-msgstr ""
+msgstr "Đích đến"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:224
msgid "Add Line Item"
-msgstr ""
+msgstr "Thêm hạng mục"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:230
msgid "Line item added"
-msgstr ""
+msgstr "Đã thêm hạng mục"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:239
msgid "Add line item"
-msgstr ""
+msgstr "Thêm hạng mục"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:245
msgid "Receive items"
-msgstr ""
+msgstr "Nhận hàng hóa"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
-msgstr ""
+msgstr "Nhà cung cấp"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:64
msgid "Supplier Reference"
-msgstr ""
+msgstr "Tham chiếu nhà cung cấp"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
-msgstr ""
+msgstr "Nhà sản xuất"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
-msgstr ""
+msgstr "MPN"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
-msgstr ""
+msgstr "Còn hàng"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
-msgstr ""
+msgstr "Đóng gói"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
-msgstr ""
+msgstr "Đơn vị cơ sở"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
-msgstr ""
+msgstr "Sẵn sàng"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
-msgstr ""
+msgstr "Đã cập nhật"
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+msgid "Add Supplier Part"
+msgstr "Thêm sản phẩm nhà cung cấp"
#: src/components/tables/purchasing/SupplierPartTable.tsx:166
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Supplier part created"
-msgstr ""
+msgstr "Đã tạo sản phẩm nhà cung cấp"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Edit Supplier Part"
-msgstr ""
+msgstr "Thêm sản phẩm nhà cung cấp"
#: src/components/tables/purchasing/SupplierPartTable.tsx:196
-msgid "Supplier part updated"
-msgstr ""
+msgid "Edit Supplier Part"
+msgstr "Sửa sản phẩm nhà cung cấp"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Supplier part updated"
+msgstr "Cập nhật sản phẩm nhà cung cấp"
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,125 +2217,125 @@ msgstr "Diện mạo"
msgid "Show Boxes"
msgstr "Hiển thị hộp"
-#: src/contexts/LanguageContext.tsx:13
-msgid "Bulgarian"
-msgstr ""
-
#: src/contexts/LanguageContext.tsx:14
-msgid "Czech"
-msgstr ""
+msgid "Bulgarian"
+msgstr "Bulgarian"
#: src/contexts/LanguageContext.tsx:15
-msgid "Danish"
-msgstr ""
+msgid "Czech"
+msgstr "Czech"
#: src/contexts/LanguageContext.tsx:16
-msgid "German"
-msgstr ""
+msgid "Danish"
+msgstr "Danish"
#: src/contexts/LanguageContext.tsx:17
-msgid "Greek"
-msgstr ""
+msgid "German"
+msgstr "German"
#: src/contexts/LanguageContext.tsx:18
-msgid "English"
-msgstr ""
+msgid "Greek"
+msgstr "Greek"
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish"
-msgstr ""
+msgid "English"
+msgstr "English"
#: src/contexts/LanguageContext.tsx:20
-msgid "Spanish (Mexican)"
-msgstr ""
+msgid "Spanish"
+msgstr "Spanish"
#: src/contexts/LanguageContext.tsx:21
-msgid "Farsi / Persian"
-msgstr ""
+msgid "Spanish (Mexican)"
+msgstr "Spanish (Mexican)"
#: src/contexts/LanguageContext.tsx:22
-msgid "Finnish"
-msgstr ""
+msgid "Farsi / Persian"
+msgstr "Farsi / Persian"
#: src/contexts/LanguageContext.tsx:23
-msgid "French"
-msgstr ""
+msgid "Finnish"
+msgstr "Finnish"
#: src/contexts/LanguageContext.tsx:24
-msgid "Hebrew"
-msgstr ""
+msgid "French"
+msgstr "French"
#: src/contexts/LanguageContext.tsx:25
-msgid "Hindi"
-msgstr ""
+msgid "Hebrew"
+msgstr "Hebrew"
#: src/contexts/LanguageContext.tsx:26
-msgid "Hungarian"
-msgstr ""
+msgid "Hindi"
+msgstr "Hindi"
#: src/contexts/LanguageContext.tsx:27
-msgid "Italian"
-msgstr ""
+msgid "Hungarian"
+msgstr "Hungarian"
#: src/contexts/LanguageContext.tsx:28
-msgid "Japanese"
-msgstr ""
+msgid "Italian"
+msgstr "Italian"
#: src/contexts/LanguageContext.tsx:29
-msgid "Korean"
-msgstr ""
+msgid "Japanese"
+msgstr "Japanese"
#: src/contexts/LanguageContext.tsx:30
-msgid "Dutch"
-msgstr ""
+msgid "Korean"
+msgstr "Korean"
#: src/contexts/LanguageContext.tsx:31
-msgid "Norwegian"
-msgstr ""
+msgid "Dutch"
+msgstr "Dutch"
#: src/contexts/LanguageContext.tsx:32
-msgid "Polish"
-msgstr ""
+msgid "Norwegian"
+msgstr "Norwegian"
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese"
-msgstr ""
+msgid "Polish"
+msgstr "Polish"
#: src/contexts/LanguageContext.tsx:34
-msgid "Portuguese (Brazilian)"
-msgstr ""
+msgid "Portuguese"
+msgstr "Portuguese"
#: src/contexts/LanguageContext.tsx:35
-msgid "Russian"
-msgstr ""
+msgid "Portuguese (Brazilian)"
+msgstr "Portuguese (Brazilian)"
#: src/contexts/LanguageContext.tsx:36
-msgid "Slovenian"
-msgstr ""
+msgid "Russian"
+msgstr "Russian"
#: src/contexts/LanguageContext.tsx:37
-msgid "Swedish"
-msgstr ""
+msgid "Slovenian"
+msgstr "Slovenian"
#: src/contexts/LanguageContext.tsx:38
-msgid "Thai"
-msgstr ""
+msgid "Swedish"
+msgstr "Swedish"
#: src/contexts/LanguageContext.tsx:39
-msgid "Turkish"
-msgstr ""
+msgid "Thai"
+msgstr "Thai"
#: src/contexts/LanguageContext.tsx:40
-msgid "Vietnamese"
-msgstr ""
+msgid "Turkish"
+msgstr "Turkish"
#: src/contexts/LanguageContext.tsx:41
-msgid "Chinese (Simplified)"
-msgstr ""
+msgid "Vietnamese"
+msgstr "Tiếng Việt"
#: src/contexts/LanguageContext.tsx:42
+msgid "Chinese (Simplified)"
+msgstr "Chinese (Simplified)"
+
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
-msgstr ""
+msgstr "Chinese (Traditional)"
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
@@ -2427,7 +2436,7 @@ msgstr "Bảng điều khiển"
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
-msgstr ""
+msgstr "Mua sắm"
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:53
@@ -2436,11 +2445,11 @@ msgstr ""
#: src/pages/sales/SalesIndex.tsx:45
#: src/pages/sales/SalesOrderDetail.tsx:99
msgid "Sales"
-msgstr ""
+msgstr "Bán hàng"
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr "Sân chơi"
@@ -2479,7 +2488,7 @@ msgstr "Câu hỏi thường gặp"
#: src/defaults/links.tsx:76
#: src/defaults/links.tsx:95
msgid "System Information"
-msgstr ""
+msgstr "Thông tin hệ thống"
#: src/defaults/links.tsx:76
#~ msgid "Instance"
@@ -2492,7 +2501,7 @@ msgstr ""
#: src/defaults/links.tsx:85
#: src/defaults/links.tsx:101
msgid "About InvenTree"
-msgstr ""
+msgstr "Giới thiệu"
#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
@@ -2630,61 +2639,61 @@ msgstr "Đã xóa tệp đính kèm"
msgid "Are you sure you want to delete this attachment?"
msgstr "Bạn có chắc chắn muốn xóa tập tin đính kèm này?"
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
-msgstr ""
+msgstr "Sửa doanh nghiệp"
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
-msgstr ""
+msgstr "Đã cập nhật doanh nghiệp"
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr "Tạo phụ kiện"
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr "Phụ kiện đã tạo"
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr "Sửa phụ kiện"
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr "Phụ kiện đã cập nhật"
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr "Danh mục phụ kiện cha"
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr "Thêm số lượng đã có theo gói thay vì các mục đơn lẻ"
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr "Nhập số lượng khởi đầu cho kho hàng này"
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr "Số sê-ri"
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr "Điền số sê-ri cho kho mới (hoặc để trống)"
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr "Tạo hàng trong kho"
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr "Sửa hàng trong kho"
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
-msgstr ""
+msgstr "Kho hàng đã được cập nhật"
#: src/functions/auth.tsx:34
msgid "Error fetching token from server."
@@ -2719,25 +2728,19 @@ msgstr "Đã đăng nhập"
msgid "Found an existing login - using it to log you in."
msgstr "Tìm thấy một tài khoản đã tồn tại - hãy sử dụng nó để đăng nhập."
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr "Lỗi form"
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr "Phương thức biểu mẫu chưa được cung cấp"
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr "Phản hồi không chứa dữ liệu chức năng"
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr "Mẫu không hợp lệ"
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr "tham số phương thức không được cung cấp"
@@ -2831,7 +2834,7 @@ msgstr "Trang này đã được thay thế cho trang khởi động cũ với t
msgid "Welcome to your Dashboard{0}"
msgstr "Chào mừng bạn đến với bảng điều khiển của bạn"
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr "Trang này là trình diễn tính năng dự kiến cho nền tảng UI."
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr "Chức năng cho {0}"
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr "Đếm"
@@ -3087,7 +3090,7 @@ msgstr "Thêm mục giả lập"
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32
msgid "Account Details"
-msgstr ""
+msgstr "Thông tin tài khoản"
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58
msgid "First name: {0}"
@@ -3101,86 +3104,86 @@ msgstr "Họ - {0}"
msgid "Use pseudo language"
msgstr "Sử dụng ngôn ngữ pseudo"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
-msgstr ""
+msgstr "Tài khoản đăng nhập một lần"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
-msgstr ""
+msgstr "Không kích hoạt"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
-msgstr ""
+msgstr "Máy chủ này chưa bật chức năng đăng nhập một lần"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
-msgstr ""
+msgstr "Đa nhân tố"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
-msgstr ""
+msgstr "Chưa cấu hình xác thực đa nhân tố cho tài khoản của bạn"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
-msgstr ""
+msgstr "Địa chỉ email sau đã được liên kết với tài khoản của bạn:"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
-msgstr ""
+msgstr "Chính"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
-msgstr ""
+msgstr "Đã xác minh"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
-msgstr ""
-
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
-msgid "Add Email Address"
-msgstr ""
+msgstr "Chưa xác minh"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "Add Email Address"
+msgstr "Thêm địa chỉ email"
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
-msgstr ""
+msgstr "Email"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
-msgstr ""
+msgstr "Địa chỉ Email"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr "Thiết lập phần bổ sung"
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr "Đăng nhập"
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr "Mã vạch"
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr "Đơn vị vật lí"
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr "Giá bán"
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr "Nhãn"
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr "Báo cáo"
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr "Tham số phụ kiện"
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr "Kiểm kê"
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr "Kiểm kê"
msgid "Build Orders"
msgstr "Đơn đặt bản dựng"
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,41 +3622,41 @@ msgstr "Mục con"
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
-msgstr ""
+msgid "Count stock"
+msgstr "Đếm hàng"
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
+msgstr "Thêm"
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
-msgstr ""
+msgid "Add stock"
+msgstr "Thêm hàng"
#: src/pages/stock/StockDetail.tsx:179
-msgid "Transfer stock"
-msgstr ""
+msgid "Remove stock"
+msgstr "Xóa hàng"
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr "Chuyển"
+
+#: src/pages/stock/StockDetail.tsx:184
+msgid "Transfer stock"
+msgstr "Chuyển giao hàng"
+
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
-msgstr ""
+msgstr "Nhân bản mặt hàng"
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po
index 95dc987b24..303aa21f0f 100644
--- a/src/frontend/src/locales/zh-hans/messages.po
+++ b/src/frontend/src/locales/zh-hans/messages.po
@@ -17,23 +17,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -99,7 +99,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -177,7 +177,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -188,19 +188,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -209,59 +209,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -551,7 +552,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -599,7 +600,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -617,7 +618,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -626,19 +627,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -671,7 +672,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -681,7 +682,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -697,7 +698,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -719,7 +720,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -770,7 +771,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -780,7 +781,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -802,7 +803,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -881,21 +882,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1019,6 +1020,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1165,7 +1174,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1422,7 +1431,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1685,8 +1694,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1735,7 +1744,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1744,64 +1753,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2172,123 +2181,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2396,7 +2405,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2522,59 +2531,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2607,25 +2616,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2715,7 +2718,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2752,7 +2755,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -2861,86 +2864,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3012,46 +3015,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3059,7 +3062,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3363,39 +3366,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr ""
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po
index e46536452a..496e4c8951 100644
--- a/src/frontend/src/locales/zh-hant/messages.po
+++ b/src/frontend/src/locales/zh-hant/messages.po
@@ -17,23 +17,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -99,7 +99,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -177,7 +177,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -188,19 +188,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -209,59 +209,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -551,7 +552,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -599,7 +600,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -617,7 +618,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -626,19 +627,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -671,7 +672,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -681,7 +682,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -697,7 +698,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -719,7 +720,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -770,7 +771,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -780,7 +781,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -802,7 +803,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -881,21 +882,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1019,6 +1020,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1165,7 +1174,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1422,7 +1431,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1685,8 +1694,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1735,7 +1744,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1744,64 +1753,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2172,123 +2181,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2396,7 +2405,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2522,59 +2531,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2607,25 +2616,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2715,7 +2718,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2752,7 +2755,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -2861,86 +2864,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3012,46 +3015,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3059,7 +3062,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3363,39 +3366,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr ""
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/zh/messages.po b/src/frontend/src/locales/zh/messages.po
index ccd41b62a2..61bdc9075b 100644
--- a/src/frontend/src/locales/zh/messages.po
+++ b/src/frontend/src/locales/zh/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: zh\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-14 22:29\n"
+"PO-Revision-Date: 2023-11-21 00:07\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -22,23 +22,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:193
+#: src/components/forms/ApiForm.tsx:127
+#: src/functions/forms.tsx:48
+#: src/functions/forms.tsx:57
+#: src/functions/forms.tsx:260
+msgid "Form Error"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:291
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:267
+#: src/components/forms/ApiForm.tsx:363
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:304
-#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
-#: src/contexts/ThemeContext.tsx:64
-msgid "Cancel"
-msgstr ""
-
-#: src/components/forms/ApiForm.tsx:313
+#: src/components/forms/ApiForm.tsx:406
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
@@ -119,7 +119,7 @@ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:163
#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
@@ -201,7 +201,7 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:326
+#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
#: src/components/tables/plugin/PluginListTable.tsx:163
@@ -212,19 +212,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:214
+#: src/components/forms/fields/RelatedModelField.tsx:199
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/forms/fields/RelatedModelField.tsx:200
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:217
+#: src/components/forms/fields/RelatedModelField.tsx:202
msgid "No results found"
msgstr ""
@@ -233,59 +233,60 @@ msgstr ""
msgid "Thumbnail"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:85
+#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:206
msgid "Barcode Actions"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:102
+#: src/components/items/ActionDropdown.tsx:101
msgid "View"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:103
+#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:119
+#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:120
+#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:136
+#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:137
+#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:155
+#: src/components/items/ActionDropdown.tsx:154
#: src/components/tables/RowActions.tsx:44
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:174
+#: src/components/items/ActionDropdown.tsx:173
#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:180
+#: src/functions/forms.tsx:300
+#: src/hooks/UseForm.tsx:109
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:175
+#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:193
+#: src/components/items/ActionDropdown.tsx:192
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:194
+#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
msgstr ""
@@ -575,7 +576,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:295
+#: src/pages/Index/Settings/SystemSettings.tsx:296
msgid "System Settings"
msgstr ""
@@ -631,7 +632,7 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:123
+#: src/pages/Index/Settings/SystemSettings.tsx:124
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
@@ -649,7 +650,7 @@ msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:188
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -658,19 +659,19 @@ msgstr ""
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:338
+#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:365
+#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:368
+#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:378
+#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/components/tables/part/PartTable.tsx:26
#: src/components/tables/part/RelatedPartTable.tsx:41
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
-#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:27
#: src/pages/part/PartDetail.tsx:328
msgid "Part"
@@ -713,7 +714,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:192
+#: src/pages/Index/Settings/SystemSettings.tsx:193
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -729,7 +730,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:66
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -751,7 +752,7 @@ msgid "Part Category"
msgstr ""
#: src/components/render/ModelType.tsx:55
-#: src/pages/stock/StockDetail.tsx:219
+#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
msgstr ""
@@ -802,7 +803,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:105
+#: src/pages/Index/Settings/SystemSettings.tsx:106
msgid "Project Codes"
msgstr ""
@@ -812,7 +813,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:262
+#: src/pages/Index/Settings/SystemSettings.tsx:263
#: src/pages/company/CompanyDetail.tsx:88
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -834,7 +835,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:275
+#: src/pages/Index/Settings/SystemSettings.tsx:276
#: src/pages/company/CompanyDetail.tsx:106
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -913,21 +914,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:70
+#: src/components/settings/SettingItem.tsx:32
+#: src/components/settings/SettingItem.tsx:74
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:33
+#: src/components/settings/SettingItem.tsx:75
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:38
+#: src/components/settings/SettingItem.tsx:41
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:57
+#: src/components/settings/SettingItem.tsx:61
msgid "Edit Setting"
msgstr ""
@@ -1051,6 +1052,14 @@ msgstr ""
msgid "Select filter value"
msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:201
+#: src/hooks/UseForm.tsx:36
+msgid "Cancel"
+msgstr ""
+
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
msgstr ""
@@ -1197,7 +1206,7 @@ msgstr ""
#: src/components/tables/bom/BomTable.tsx:233
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
-#: src/components/tables/purchasing/SupplierPartTable.tsx:133
+#: src/components/tables/purchasing/SupplierPartTable.tsx:130
#: src/pages/build/BuildDetail.tsx:169
#: src/pages/company/CompanyDetail.tsx:152
#: src/pages/part/PartDetail.tsx:228
@@ -1454,7 +1463,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:229
+#: src/pages/Index/Settings/SystemSettings.tsx:230
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1721,8 +1730,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
-#: src/components/tables/purchasing/SupplierPartTable.tsx:105
-#: src/components/tables/purchasing/SupplierPartTable.tsx:125
+#: src/components/tables/purchasing/SupplierPartTable.tsx:102
+#: src/components/tables/purchasing/SupplierPartTable.tsx:122
msgid "Pack Quantity"
msgstr ""
@@ -1771,7 +1780,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
-#: src/components/tables/purchasing/SupplierPartTable.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1780,64 +1789,64 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:74
+#: src/components/tables/purchasing/SupplierPartTable.tsx:71
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:90
+#: src/components/tables/purchasing/SupplierPartTable.tsx:87
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:95
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:100
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+#: src/components/tables/purchasing/SupplierPartTable.tsx:113
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+#: src/components/tables/purchasing/SupplierPartTable.tsx:135
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:147
+#: src/components/tables/purchasing/SupplierPartTable.tsx:144
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:163
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:178
+#: src/components/tables/purchasing/SupplierPartTable.tsx:175
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:193
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:199
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:207
+#: src/components/tables/purchasing/SupplierPartTable.tsx:210
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2208,123 +2217,123 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
-#: src/contexts/LanguageContext.tsx:13
+#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:14
+#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
msgstr ""
-#: src/contexts/LanguageContext.tsx:15
+#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:16
+#: src/contexts/LanguageContext.tsx:17
msgid "German"
msgstr ""
-#: src/contexts/LanguageContext.tsx:17
+#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
msgstr ""
-#: src/contexts/LanguageContext.tsx:18
+#: src/contexts/LanguageContext.tsx:19
msgid "English"
msgstr ""
-#: src/contexts/LanguageContext.tsx:19
+#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:20
+#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:21
+#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:22
+#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:23
+#: src/contexts/LanguageContext.tsx:24
msgid "French"
msgstr ""
-#: src/contexts/LanguageContext.tsx:24
+#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
msgstr ""
-#: src/contexts/LanguageContext.tsx:25
+#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
msgstr ""
-#: src/contexts/LanguageContext.tsx:26
+#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:27
+#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:28
+#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:29
+#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
msgstr ""
-#: src/contexts/LanguageContext.tsx:30
+#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
msgstr ""
-#: src/contexts/LanguageContext.tsx:31
+#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:32
+#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:33
+#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:34
+#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:35
+#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:36
+#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
msgstr ""
-#: src/contexts/LanguageContext.tsx:37
+#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:38
+#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
msgstr ""
-#: src/contexts/LanguageContext.tsx:39
+#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
msgstr ""
-#: src/contexts/LanguageContext.tsx:40
+#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
msgstr ""
-#: src/contexts/LanguageContext.tsx:41
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
msgstr ""
-#: src/contexts/LanguageContext.tsx:42
+#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
msgstr ""
@@ -2440,7 +2449,7 @@ msgstr ""
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:104
+#: src/pages/Index/Playground.tsx:171
msgid "Playground"
msgstr ""
@@ -2630,59 +2639,59 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:99
+#: src/forms/CompanyForms.tsx:120
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:103
+#: src/forms/CompanyForms.tsx:124
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:77
+#: src/forms/PartForms.tsx:106
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:79
+#: src/forms/PartForms.tsx:108
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:125
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:100
+#: src/forms/PartForms.tsx:129
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:111
+#: src/forms/PartForms.tsx:140
msgid "Parent part category"
msgstr ""
-#: src/forms/StockForms.tsx:48
+#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: src/forms/StockForms.tsx:59
+#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: src/forms/StockForms.tsx:64
+#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
msgstr ""
-#: src/forms/StockForms.tsx:65
+#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: src/forms/StockForms.tsx:111
+#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:130
+#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:131
+#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
msgstr ""
@@ -2719,25 +2728,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:140
-msgid "Form Error"
-msgstr ""
-
-#: src/functions/forms.tsx:41
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:50
+#: src/functions/forms.tsx:58
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:92
+#: src/functions/forms.tsx:187
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:93
+#: src/functions/forms.tsx:188
msgid "method parameter not supplied"
msgstr ""
@@ -2831,7 +2834,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:109
+#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2992,7 +2995,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
msgstr ""
@@ -3101,86 +3104,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3252,46 +3255,46 @@ msgstr ""
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:70
msgid "Login"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:91
+#: src/pages/Index/Settings/SystemSettings.tsx:92
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:117
+#: src/pages/Index/Settings/SystemSettings.tsx:118
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:128
+#: src/pages/Index/Settings/SystemSettings.tsx:129
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:157
+#: src/pages/Index/Settings/SystemSettings.tsx:158
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/Index/Settings/SystemSettings.tsx:166
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:171
+#: src/pages/Index/Settings/SystemSettings.tsx:172
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/Index/Settings/SystemSettings.tsx:224
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:251
+#: src/pages/Index/Settings/SystemSettings.tsx:252
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:256
+#: src/pages/Index/Settings/SystemSettings.tsx:257
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3299,7 +3302,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:298
+#: src/pages/Index/Settings/SystemSettings.tsx:299
msgid "Switch to User Setting"
msgstr ""
@@ -3619,39 +3622,39 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:159
-msgid "Stock Operations"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
#: src/pages/stock/StockDetail.tsx:164
-msgid "Count stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:168
-msgid "Add"
+msgid "Stock Operations"
msgstr ""
#: src/pages/stock/StockDetail.tsx:169
-msgid "Add stock"
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
msgstr ""
#: src/pages/stock/StockDetail.tsx:174
-msgid "Remove stock"
-msgstr ""
-
-#: src/pages/stock/StockDetail.tsx:178
-msgid "Transfer"
+msgid "Add stock"
msgstr ""
#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:191
+#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/pages/Index/Playground.tsx b/src/frontend/src/pages/Index/Playground.tsx
index 7fbace4e08..beb9b54e7a 100644
--- a/src/frontend/src/pages/Index/Playground.tsx
+++ b/src/frontend/src/pages/Index/Playground.tsx
@@ -1,10 +1,10 @@
import { Trans } from '@lingui/macro';
-import { Button, TextInput } from '@mantine/core';
+import { Button, Card, Stack, TextInput } from '@mantine/core';
import { Group, Text } from '@mantine/core';
import { Accordion } from '@mantine/core';
-import { ReactNode, useState } from 'react';
+import { ReactNode, useMemo, useState } from 'react';
-import { ApiFormProps } from '../../components/forms/ApiForm';
+import { OptionsApiForm } from '../../components/forms/ApiForm';
import { PlaceholderPill } from '../../components/items/Placeholder';
import { StylishText } from '../../components/items/StylishText';
import { StatusRenderer } from '../../components/render/StatusRenderer';
@@ -13,23 +13,28 @@ import { ModelType } from '../../enums/ModelType';
import {
createPart,
editPart,
- partCategoryFields
+ partCategoryFields,
+ partFields
} from '../../forms/PartForms';
-import { createStockItem } from '../../forms/StockForms';
-import { openCreateApiForm, openEditApiForm } from '../../functions/forms';
+import { useCreateStockItem } from '../../forms/StockForms';
+import {
+ OpenApiFormProps,
+ openCreateApiForm,
+ openEditApiForm
+} from '../../functions/forms';
+import { useCreateApiFormModal } from '../../hooks/UseForm';
// Generate some example forms using the modal API forms interface
+const fields = partCategoryFields({});
function ApiFormsPlayground() {
- let fields = partCategoryFields({});
-
- const editCategoryForm: ApiFormProps = {
+ const editCategoryForm: OpenApiFormProps = {
url: ApiPaths.category_list,
pk: 2,
title: 'Edit Category',
fields: fields
};
- const createAttachmentForm: ApiFormProps = {
+ const createAttachmentForm: OpenApiFormProps = {
url: ApiPaths.part_attachment_list,
title: 'Create Attachment',
successMessage: 'Attachment uploaded',
@@ -41,21 +46,83 @@ function ApiFormsPlayground() {
comment: {}
}
};
+ const [active, setActive] = useState(true);
+ const [name, setName] = useState('Hello');
+
+ const partFieldsState: any = useMemo(() => {
+ const fields = partFields({});
+ fields.name = {
+ ...fields.name,
+ value: name,
+ onValueChange: setName
+ };
+ fields.active = {
+ ...fields.active,
+ value: active,
+ onValueChange: setActive
+ };
+ fields.responsible = {
+ ...fields.responsible,
+ disabled: !active
+ };
+ return fields;
+ }, [name, active]);
+
+ const { modal: createPartModal, open: openCreatePart } =
+ useCreateApiFormModal({
+ url: ApiPaths.part_list,
+ title: 'Create part',
+ fields: partFieldsState,
+ preFormContent: (
+
+ )
+ });
+
+ const { modal: createStockItemModal, open: openCreateStockItem } =
+ useCreateStockItem();
return (
- <>
+
-
+
+
+ {createStockItemModal}
+
+
+
+
+ {createPartModal}
- >
+
+
+
+
);
}
diff --git a/src/frontend/src/pages/Index/Settings/AccountSettings/SecurityContent.tsx b/src/frontend/src/pages/Index/Settings/AccountSettings/SecurityContent.tsx
index d3f39749cd..8a06857323 100644
--- a/src/frontend/src/pages/Index/Settings/AccountSettings/SecurityContent.tsx
+++ b/src/frontend/src/pages/Index/Settings/AccountSettings/SecurityContent.tsx
@@ -21,6 +21,7 @@ import { api, queryClient } from '../../../../App';
import { PlaceholderPill } from '../../../../components/items/Placeholder';
import { ApiPaths } from '../../../../enums/ApiEndpoints';
import { apiUrl } from '../../../../states/ApiState';
+import { useUserState } from '../../../../states/UserState';
export function SecurityContent() {
const [isSsoEnabled, setIsSsoEnabled] = useState(false);
@@ -91,6 +92,7 @@ export function SecurityContent() {
function EmailContent({}: {}) {
const [value, setValue] = useState('');
const [newEmailValue, setNewEmailValue] = useState('');
+ const [user] = useUserState((state) => [state.user]);
const { isLoading, data, refetch } = useQuery({
queryKey: ['emails'],
queryFn: () => api.get(apiUrl(ApiPaths.user_emails)).then((res) => res.data)
@@ -98,7 +100,7 @@ function EmailContent({}: {}) {
function runServerAction(url: ApiPaths) {
api
- .post(apiUrl(url).replace('$id', value), {})
+ .post(apiUrl(url, undefined, { id: value }), {})
.then(() => {
refetch();
})
@@ -108,7 +110,8 @@ function EmailContent({}: {}) {
function addEmail() {
api
.post(apiUrl(ApiPaths.user_emails), {
- email: newEmailValue
+ email: newEmailValue,
+ user: user?.pk
})
.then(() => {
refetch();
@@ -219,7 +222,7 @@ function SsoContent({ dataProvider }: { dataProvider: any | undefined }) {
function removeProvider() {
api
- .post(apiUrl(ApiPaths.user_sso_remove).replace('$id', value))
+ .post(apiUrl(ApiPaths.user_sso_remove, undefined, { id: value }))
.then(() => {
queryClient.removeQueries({
queryKey: ['sso-list']
diff --git a/src/frontend/src/pages/Index/Settings/SystemSettings.tsx b/src/frontend/src/pages/Index/Settings/SystemSettings.tsx
index b84c2a67e6..2a635affa4 100644
--- a/src/frontend/src/pages/Index/Settings/SystemSettings.tsx
+++ b/src/frontend/src/pages/Index/Settings/SystemSettings.tsx
@@ -49,6 +49,7 @@ export default function SystemSettings() {
'INVENTREE_INSTANCE',
'INVENTREE_INSTANCE_TITLE',
'INVENTREE_RESTRICT_ABOUT',
+ 'DISPLAY_FULL_NAMES',
'INVENTREE_UPDATE_CHECK_INTERVAL',
'INVENTREE_DOWNLOAD_FROM_URL',
'INVENTREE_DOWNLOAD_IMAGE_MAX_SIZE',
diff --git a/src/frontend/src/pages/stock/StockDetail.tsx b/src/frontend/src/pages/stock/StockDetail.tsx
index 520178dc26..3e4272fc48 100644
--- a/src/frontend/src/pages/stock/StockDetail.tsx
+++ b/src/frontend/src/pages/stock/StockDetail.tsx
@@ -36,7 +36,7 @@ import { StockLocationTree } from '../../components/nav/StockLocationTree';
import { AttachmentTable } from '../../components/tables/general/AttachmentTable';
import { NotesEditor } from '../../components/widgets/MarkdownEditor';
import { ApiPaths } from '../../enums/ApiEndpoints';
-import { editStockItem } from '../../forms/StockForms';
+import { useEditStockItem } from '../../forms/StockForms';
import { useInstance } from '../../hooks/UseInstance';
import { apiUrl } from '../../states/ApiState';
import { useUserState } from '../../states/UserState';
@@ -141,6 +141,11 @@ export default function StockDetail() {
[stockitem]
);
+ const editStockItem = useEditStockItem({
+ item_id: stockitem.pk,
+ callback: () => refreshInstance()
+ });
+
const stockActions = useMemo(
() => /* TODO: Disable actions based on user permissions*/ [
{
- stockitem.pk &&
- editStockItem({
- item_id: stockitem.pk,
- callback: () => refreshInstance
- });
+ stockitem.pk && editStockItem.open();
}
}),
DeleteItemAction({})
@@ -231,6 +232,7 @@ export default function StockDetail() {
actions={stockActions}
/>
+ {editStockItem.modal}
);
}
diff --git a/src/frontend/src/states/ApiState.tsx b/src/frontend/src/states/ApiState.tsx
index d9eb568b61..6713f9e23d 100644
--- a/src/frontend/src/states/ApiState.tsx
+++ b/src/frontend/src/states/ApiState.tsx
@@ -1,5 +1,5 @@
import { create } from 'zustand';
-import { persist } from 'zustand/middleware';
+import { createJSONStorage, persist } from 'zustand/middleware';
import { api } from '../App';
import { StatusCodeListInterface } from '../components/render/StatusRenderer';
@@ -15,7 +15,7 @@ interface ServerApiStateProps {
server: ServerAPIProps;
setServer: (newServer: ServerAPIProps) => void;
fetchServerApiState: () => void;
- status: StatusLookup | undefined;
+ status?: StatusLookup;
}
export const useServerApiState = create()(
@@ -44,7 +44,7 @@ export const useServerApiState = create()(
}),
{
name: 'server-api-state',
- getStorage: () => sessionStorage
+ storage: createJSONStorage(() => sessionStorage)
}
)
);
@@ -85,15 +85,15 @@ export function apiEndpoint(path: ApiPaths): string {
case ApiPaths.user_sso:
return 'auth/social/';
case ApiPaths.user_sso_remove:
- return 'auth/social/$id/disconnect/';
+ return 'auth/social/:id/disconnect/';
case ApiPaths.user_emails:
return 'auth/emails/';
case ApiPaths.user_email_remove:
- return 'auth/emails/$id/remove/';
+ return 'auth/emails/:id/remove/';
case ApiPaths.user_email_verify:
- return 'auth/emails/$id/verify/';
+ return 'auth/emails/:id/verify/';
case ApiPaths.user_email_primary:
- return 'auth/emails/$id/primary/';
+ return 'auth/emails/:id/primary/';
case ApiPaths.currency_list:
return 'currency/exchange/';
case ApiPaths.currency_refresh:
@@ -116,8 +116,6 @@ export function apiEndpoint(path: ApiPaths): string {
return 'version/';
case ApiPaths.sso_providers:
return 'auth/providers/';
- case ApiPaths.user_list:
- return 'user/';
case ApiPaths.group_list:
return 'user/group/';
case ApiPaths.owner_list:
@@ -191,10 +189,16 @@ export function apiEndpoint(path: ApiPaths): string {
}
}
+export type PathParams = Record;
+
/**
* Construct an API URL with an endpoint and (optional) pk value
*/
-export function apiUrl(path: ApiPaths, pk?: any): string {
+export function apiUrl(
+ path: ApiPaths,
+ pk?: any,
+ pathParams?: PathParams
+): string {
let _url = apiEndpoint(path);
// If the URL does not start with a '/', add the API prefix
@@ -206,5 +210,11 @@ export function apiUrl(path: ApiPaths, pk?: any): string {
_url += `${pk}/`;
}
+ if (_url && pathParams) {
+ for (const key in pathParams) {
+ _url = _url.replace(`:${key}`, `${pathParams[key]}`);
+ }
+ }
+
return _url;
}
diff --git a/src/frontend/src/states/SessionState.tsx b/src/frontend/src/states/SessionState.tsx
index d49a223910..54f1e58b9e 100644
--- a/src/frontend/src/states/SessionState.tsx
+++ b/src/frontend/src/states/SessionState.tsx
@@ -1,11 +1,11 @@
import { create } from 'zustand';
-import { persist } from 'zustand/middleware';
+import { createJSONStorage, persist } from 'zustand/middleware';
import { setApiDefaults } from '../App';
interface SessionStateProps {
- token: string | undefined;
- setToken: (newToken: string | undefined) => void;
+ token?: string;
+ setToken: (newToken?: string) => void;
}
export const useSessionState = create()(
@@ -19,7 +19,7 @@ export const useSessionState = create()(
}),
{
name: 'session-state',
- getStorage: () => sessionStorage
+ storage: createJSONStorage(() => sessionStorage)
}
)
);
diff --git a/src/frontend/src/states/SettingsState.tsx b/src/frontend/src/states/SettingsState.tsx
index 6270446117..42da0e9f28 100644
--- a/src/frontend/src/states/SettingsState.tsx
+++ b/src/frontend/src/states/SettingsState.tsx
@@ -6,7 +6,7 @@ import { create } from 'zustand';
import { api } from '../App';
import { ApiPaths } from '../enums/ApiEndpoints';
import { isTrue } from '../functions/conversion';
-import { apiUrl } from './ApiState';
+import { PathParams, apiUrl } from './ApiState';
import { Setting, SettingsLookup } from './states';
export interface SettingsStateProps {
@@ -14,6 +14,7 @@ export interface SettingsStateProps {
lookup: SettingsLookup;
fetchSettings: () => void;
endpoint: ApiPaths;
+ pathParams?: PathParams;
getSetting: (key: string, default_value?: string) => string; // Return a raw setting value
isSet: (key: string, default_value?: boolean) => boolean; // Check a "boolean" setting
}
diff --git a/src/frontend/src/states/UserState.tsx b/src/frontend/src/states/UserState.tsx
index e37f35bf36..0fdd27691a 100644
--- a/src/frontend/src/states/UserState.tsx
+++ b/src/frontend/src/states/UserState.tsx
@@ -42,6 +42,7 @@ export const useUserState = create((set, get) => ({
})
.then((response) => {
const user: UserProps = {
+ pk: response.data.pk,
first_name: response.data?.first_name ?? '',
last_name: response.data?.last_name ?? '',
email: response.data.email,
diff --git a/src/frontend/src/states/states.tsx b/src/frontend/src/states/states.tsx
index 51cb84c920..cb890104bd 100644
--- a/src/frontend/src/states/states.tsx
+++ b/src/frontend/src/states/states.tsx
@@ -9,6 +9,7 @@ export interface HostList {
// Type interface fully defining the current user
export interface UserProps {
+ pk: number;
username: string;
first_name: string;
last_name: string;
diff --git a/src/frontend/yarn.lock b/src/frontend/yarn.lock
index 338a5c7829..3b89f1bb00 100644
--- a/src/frontend/yarn.lock
+++ b/src/frontend/yarn.lock
@@ -2528,6 +2528,11 @@ react-grid-layout@^1.4.2:
react-resizable "^3.0.5"
resize-observer-polyfill "^1.5.1"
+react-hook-form@^7.48.2:
+ version "7.48.2"
+ resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.48.2.tgz#01150354d2be61412ff56a030b62a119283b9935"
+ integrity sha512-H0T2InFQb1hX7qKtDIZmvpU1Xfn/bdahWBN1fH19gSe4bBEqTfmlr7H3XWTaVtiK4/tpPaI1F3355GPMZYge+A==
+
react-is@^16.13.1, react-is@^16.7.0:
version "16.13.1"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
diff --git a/tasks.py b/tasks.py
index 03f11ad24f..5627b281af 100644
--- a/tasks.py
+++ b/tasks.py
@@ -168,6 +168,7 @@ def install(c):
# Install required Python packages with PIP
c.run('pip3 install --upgrade pip')
+ c.run('pip3 install --upgrade setuptools')
c.run('pip3 install --no-cache-dir --disable-pip-version-check -U -r requirements.txt')