diff --git a/src/frontend/src/components/nav/NavigationDrawer.tsx b/src/frontend/src/components/nav/NavigationDrawer.tsx
index 7bb8c90fa1..c68eacf100 100644
--- a/src/frontend/src/components/nav/NavigationDrawer.tsx
+++ b/src/frontend/src/components/nav/NavigationDrawer.tsx
@@ -18,6 +18,7 @@ import { MenuLinkItem, MenuLinks } from '../items/MenuLinks';
// TODO @matmair #1: implement plugin loading and menu item generation see #5269
const plugins: MenuLinkItem[] = [];
+const onlyItems = Object.values(menuItems);
export function NavigationDrawer({
opened,
@@ -60,7 +61,7 @@ function DrawerContent() {
{t`Pages`}
-
+
{plugins.length > 0 ? (
<>
diff --git a/src/frontend/src/components/nav/PageDetail.tsx b/src/frontend/src/components/nav/PageDetail.tsx
index efaf1f3b33..6b640253f5 100644
--- a/src/frontend/src/components/nav/PageDetail.tsx
+++ b/src/frontend/src/components/nav/PageDetail.tsx
@@ -1,6 +1,7 @@
import { Group, Paper, Space, Stack, Text } from '@mantine/core';
import { Fragment, ReactNode } from 'react';
+import DetailsBadge, { DetailsBadgeProps } from '../details/DetailsBadge';
import { ApiImage } from '../images/ApiImage';
import { StylishText } from '../items/StylishText';
import { Breadcrumb, BreadcrumbList } from './BreadcrumbList';
@@ -15,6 +16,7 @@ export function PageDetail({
title,
subtitle,
detail,
+ badges,
imageUrl,
breadcrumbs,
breadcrumbAction,
@@ -24,6 +26,7 @@ export function PageDetail({
subtitle?: string;
imageUrl?: string;
detail?: ReactNode;
+ badges?: ReactNode[];
breadcrumbs?: Breadcrumb[];
breadcrumbAction?: () => void;
actions?: ReactNode[];
@@ -56,6 +59,9 @@ export function PageDetail({
{detail}
+
+ {badges}
+
{actions && (
diff --git a/src/frontend/src/components/render/StatusRenderer.tsx b/src/frontend/src/components/render/StatusRenderer.tsx
index c737c7e905..78fb3f9414 100644
--- a/src/frontend/src/components/render/StatusRenderer.tsx
+++ b/src/frontend/src/components/render/StatusRenderer.tsx
@@ -74,13 +74,7 @@ export const StatusRenderer = ({
}) => {
const statusCodeList = useGlobalStatusState.getState().status;
- if (status === undefined) {
- console.log('StatusRenderer: status is undefined');
- return null;
- }
-
- if (statusCodeList === undefined) {
- console.log('StatusRenderer: statusCodeList is undefined');
+ if (status === undefined || statusCodeList === undefined) {
return null;
}
diff --git a/src/frontend/src/contexts/LanguageContext.tsx b/src/frontend/src/contexts/LanguageContext.tsx
index 7a93f39baa..467f82627f 100644
--- a/src/frontend/src/contexts/LanguageContext.tsx
+++ b/src/frontend/src/contexts/LanguageContext.tsx
@@ -101,6 +101,7 @@ export function LanguageContext({ children }: { children: JSX.Element }) {
// Clear out cached table column names
useLocalState.getState().clearTableColumnNames();
})
+ /* istanbul ignore next */
.catch((err) => {
console.error('Failed loading translations', err);
if (isMounted.current) setLoadedState('error');
@@ -115,6 +116,7 @@ export function LanguageContext({ children }: { children: JSX.Element }) {
return ;
}
+ /* istanbul ignore next */
if (loadedState === 'error') {
return (
diff --git a/src/frontend/src/defaults/actions.tsx b/src/frontend/src/defaults/actions.tsx
new file mode 100644
index 0000000000..4ffac3055f
--- /dev/null
+++ b/src/frontend/src/defaults/actions.tsx
@@ -0,0 +1,59 @@
+import { t } from '@lingui/macro';
+import type { SpotlightAction } from '@mantine/spotlight';
+import { IconHome, IconLink, IconPointer } from '@tabler/icons-react';
+import { NavigateFunction } from 'react-router-dom';
+
+import { useLocalState } from '../states/LocalState';
+import { aboutInvenTree, docLinks, licenseInfo, serverInfo } from './links';
+import { menuItems } from './menuItems';
+
+export function getActions(navigate: NavigateFunction) {
+ const setNavigationOpen = useLocalState((state) => state.setNavigationOpen);
+
+ const actions: SpotlightAction[] = [
+ {
+ title: t`Home`,
+ description: `Go to the home page`,
+ onTrigger: () => navigate(menuItems.home.link),
+ icon:
+ },
+ {
+ title: t`Dashboard`,
+ description: t`Go to the InvenTree dashboard`,
+ onTrigger: () => navigate(menuItems.dashboard.link),
+ icon:
+ },
+ {
+ title: t`Documentation`,
+ description: t`Visit the documentation to learn more about InvenTree`,
+ onTrigger: () => (window.location.href = docLinks.faq),
+ icon:
+ },
+ {
+ title: t`About InvenTree`,
+ description: t`About the InvenTree org`,
+ onTrigger: () => aboutInvenTree(),
+ icon:
+ },
+ {
+ title: t`Server Information`,
+ description: t`About this Inventree instance`,
+ onTrigger: () => serverInfo(),
+ icon:
+ },
+ {
+ title: t`License Information`,
+ description: t`Licenses for dependencies of the service`,
+ onTrigger: () => licenseInfo(),
+ icon:
+ },
+ {
+ title: t`Open Navigation`,
+ description: t`Open the main navigation menu`,
+ onTrigger: () => setNavigationOpen(true),
+ icon:
+ }
+ ];
+
+ return actions;
+}
diff --git a/src/frontend/src/defaults/formatters.tsx b/src/frontend/src/defaults/formatters.tsx
index 7218586f05..563a67fdaf 100644
--- a/src/frontend/src/defaults/formatters.tsx
+++ b/src/frontend/src/defaults/formatters.tsx
@@ -5,11 +5,33 @@ import {
useUserSettingsState
} from '../states/SettingsState';
+interface formatDecmimalOptionsType {
+ digits?: number;
+ minDigits?: number;
+ locale?: string;
+}
+
interface formatCurrencyOptionsType {
digits?: number;
minDigits?: number;
currency?: string;
locale?: string;
+ multiplier?: number;
+}
+
+export function formatDecimal(
+ value: number | null | undefined,
+ options: formatDecmimalOptionsType = {}
+) {
+ let locale = options.locale || navigator.language || 'en-US';
+
+ if (value === null || value === undefined) {
+ return value;
+ }
+
+ let formatter = new Intl.NumberFormat(locale);
+
+ return formatter.format(value);
}
/*
@@ -21,13 +43,21 @@ interface formatCurrencyOptionsType {
* - digits: Maximum number of significant digits (default = 10)
*/
export function formatCurrency(
- value: number | null,
+ value: number | string | null | undefined,
options: formatCurrencyOptionsType = {}
) {
- if (value == null) {
+ if (value == null || value == undefined) {
return null;
}
+ value = parseFloat(value.toString());
+
+ if (isNaN(value) || !isFinite(value)) {
+ return null;
+ }
+
+ value *= options.multiplier ?? 1;
+
const global_settings = useGlobalSettingsState.getState().lookup;
let maxDigits = options.digits || global_settings.PRICING_DECIMAL_PLACES || 6;
diff --git a/src/frontend/src/defaults/links.tsx b/src/frontend/src/defaults/links.tsx
index 48f99e5b2f..5bf2839689 100644
--- a/src/frontend/src/defaults/links.tsx
+++ b/src/frontend/src/defaults/links.tsx
@@ -71,7 +71,7 @@ export const navDocLinks: DocumentationLinkItem[] = [
}
];
-function serverInfo() {
+export function serverInfo() {
return openContextModal({
modal: 'info',
title: (
@@ -84,7 +84,7 @@ function serverInfo() {
});
}
-function aboutInvenTree() {
+export function aboutInvenTree() {
return openContextModal({
modal: 'about',
title: (
@@ -96,7 +96,8 @@ function aboutInvenTree() {
innerProps: {}
});
}
-function licenseInfo() {
+
+export function licenseInfo() {
return openContextModal({
modal: 'license',
title: (
diff --git a/src/frontend/src/defaults/menuItems.tsx b/src/frontend/src/defaults/menuItems.tsx
index abc57e13a9..e713553217 100644
--- a/src/frontend/src/defaults/menuItems.tsx
+++ b/src/frontend/src/defaults/menuItems.tsx
@@ -1,75 +1,75 @@
import { Trans } from '@lingui/macro';
-import { MenuLinkItem } from '../components/items/MenuLinks';
+import { menuItemsCollection } from '../components/items/MenuLinks';
import { IS_DEV_OR_DEMO } from '../main';
-export const menuItems: MenuLinkItem[] = [
- {
+export const menuItems: menuItemsCollection = {
+ home: {
id: 'home',
text: Home ,
link: '/',
highlight: true
},
- {
+ profile: {
id: 'profile',
text: Account settings ,
link: '/settings/user',
doctext: User attributes and design settings.
},
- {
+ scan: {
id: 'scan',
text: Scanning ,
link: '/scan',
doctext: View for interactive scanning and multiple actions. ,
highlight: true
},
- {
+ dashboard: {
id: 'dashboard',
text: Dashboard ,
link: '/dashboard'
},
- {
+ parts: {
id: 'parts',
text: Parts ,
link: '/part/'
},
- {
+ stock: {
id: 'stock',
text: Stock ,
link: '/stock'
},
- {
+ build: {
id: 'build',
text: Build ,
link: '/build/'
},
- {
+ purchasing: {
id: 'purchasing',
text: Purchasing ,
link: '/purchasing/'
},
- {
+ sales: {
id: 'sales',
text: Sales ,
link: '/sales/'
},
- {
+ 'settings-system': {
id: 'settings-system',
text: System Settings ,
link: '/settings/system'
},
- {
+ 'settings-admin': {
id: 'settings-admin',
text: Admin Center ,
link: '/settings/admin'
}
-];
+};
if (IS_DEV_OR_DEMO) {
- menuItems.push({
+ menuItems['playground'] = {
id: 'playground',
text: Playground ,
link: '/playground',
highlight: true
- });
+ };
}
diff --git a/src/frontend/src/enums/ApiEndpoints.tsx b/src/frontend/src/enums/ApiEndpoints.tsx
index 7911a0d9c7..dd5fab30da 100644
--- a/src/frontend/src/enums/ApiEndpoints.tsx
+++ b/src/frontend/src/enums/ApiEndpoints.tsx
@@ -15,14 +15,15 @@ export enum ApiEndpoints {
user_roles = 'user/roles/',
user_token = 'user/token/',
user_simple_login = 'email/generate/',
- user_reset = 'auth/password/reset/', // Note leading prefix here
- user_reset_set = 'auth/password/reset/confirm/', // Note leading prefix here
+ user_reset = 'auth/password/reset/',
+ user_reset_set = 'auth/password/reset/confirm/',
user_sso = 'auth/social/',
user_sso_remove = 'auth/social/:id/disconnect/',
user_emails = 'auth/emails/',
user_email_remove = 'auth/emails/:id/remove/',
user_email_verify = 'auth/emails/:id/verify/',
user_email_primary = 'auth/emails/:id/primary/',
+ user_login = 'auth/login/',
user_logout = 'auth/logout/',
user_register = 'auth/registration/',
@@ -61,6 +62,8 @@ export enum ApiEndpoints {
part_parameter_template_list = 'part/parameter/template/',
part_thumbs_list = 'part/thumbs/',
part_pricing_get = 'part/:id/pricing/',
+ part_pricing_internal = 'part/internal-price/',
+ part_pricing_sale = 'part/sale-price/',
part_stocktake_list = 'part/stocktake/',
category_list = 'part/category/',
category_tree = 'part/category/tree/',
@@ -75,6 +78,7 @@ export enum ApiEndpoints {
address_list = 'company/address/',
company_attachment_list = 'company/attachment/',
supplier_part_list = 'company/part/',
+ supplier_part_pricing_list = 'company/price-break/',
manufacturer_part_list = 'company/part/manufacturer/',
manufacturer_part_attachment_list = 'company/part/manufacturer/attachment/',
manufacturer_part_parameter_list = 'company/part/manufacturer/parameter/',
@@ -101,9 +105,12 @@ export enum ApiEndpoints {
purchase_order_line_list = 'order/po-line/',
purchase_order_attachment_list = 'order/po/attachment/',
purchase_order_receive = 'order/po/:id/receive/',
+
sales_order_list = 'order/so/',
+ sales_order_line_list = 'order/so-line/',
sales_order_attachment_list = 'order/so/attachment/',
sales_order_shipment_list = 'order/so/shipment/',
+
return_order_list = 'order/ro/',
return_order_attachment_list = 'order/ro/attachment/',
diff --git a/src/frontend/src/forms/BuildForms.tsx b/src/frontend/src/forms/BuildForms.tsx
index b89bed64fd..dd4523a6bc 100644
--- a/src/frontend/src/forms/BuildForms.tsx
+++ b/src/frontend/src/forms/BuildForms.tsx
@@ -7,57 +7,64 @@ import {
IconUser,
IconUsersGroup
} from '@tabler/icons-react';
+import { useMemo } from 'react';
import { ApiFormFieldSet } from '../components/forms/fields/ApiFormField';
/**
* Field set for BuildOrder forms
*/
-export function buildOrderFields(): ApiFormFieldSet {
- return {
- reference: {},
- part: {
- filters: {
- assembly: true,
- virtual: false
+export function useBuildOrderFields({
+ create
+}: {
+ create: boolean;
+}): ApiFormFieldSet {
+ return useMemo(() => {
+ return {
+ reference: {},
+ part: {
+ filters: {
+ assembly: true,
+ virtual: false
+ }
+ },
+ title: {},
+ quantity: {},
+ project_code: {
+ icon:
+ },
+ priority: {},
+ parent: {
+ icon: ,
+ filters: {
+ part_detail: true
+ }
+ },
+ sales_order: {
+ icon:
+ },
+ batch: {},
+ target_date: {
+ icon:
+ },
+ take_from: {},
+ destination: {
+ filters: {
+ structural: false
+ }
+ },
+ link: {
+ icon:
+ },
+ issued_by: {
+ icon:
+ },
+ responsible: {
+ icon: ,
+ filters: {
+ is_active: true
+ }
}
- },
- title: {},
- quantity: {},
- project_code: {
- icon:
- },
- priority: {},
- parent: {
- icon: ,
- filters: {
- part_detail: true
- }
- },
- sales_order: {
- icon:
- },
- batch: {},
- target_date: {
- icon:
- },
- take_from: {},
- destination: {
- filters: {
- structural: false
- }
- },
- link: {
- icon:
- },
- issued_by: {
- icon:
- },
- responsible: {
- icon: ,
- filters: {
- is_active: true
- }
- }
- };
+ };
+ }, [create]);
}
diff --git a/src/frontend/src/forms/CompanyForms.tsx b/src/frontend/src/forms/CompanyForms.tsx
index 08212b3773..50b5d77190 100644
--- a/src/frontend/src/forms/CompanyForms.tsx
+++ b/src/frontend/src/forms/CompanyForms.tsx
@@ -10,34 +10,21 @@ import {
} from '@tabler/icons-react';
import { useEffect, useMemo, useState } from 'react';
-import { ApiFormFieldSet } from '../components/forms/fields/ApiFormField';
+import {
+ ApiFormAdjustFilterType,
+ ApiFormFieldSet
+} from '../components/forms/fields/ApiFormField';
/**
* Field set for SupplierPart instance
*/
-export function useSupplierPartFields({
- partPk,
- supplierPk,
- hidePart
-}: {
- partPk?: number;
- supplierPk?: number;
- hidePart?: boolean;
-}) {
- const [part, setPart] = useState(partPk);
-
- useEffect(() => {
- setPart(partPk);
- }, [partPk]);
-
+export function useSupplierPartFields() {
return useMemo(() => {
const fields: ApiFormFieldSet = {
part: {
- hidden: hidePart,
- value: part,
- onValueChange: setPart,
filters: {
- purchaseable: true
+ purchaseable: true,
+ active: true
}
},
manufacturer_part: {
@@ -45,15 +32,18 @@ export function useSupplierPartFields({
part_detail: true,
manufacturer_detail: true
},
- adjustFilters: (filters: any) => {
- if (part) {
- filters.part = part;
- }
-
- return filters;
+ adjustFilters: (adjust: ApiFormAdjustFilterType) => {
+ return {
+ ...adjust.filters,
+ part: adjust.data.part
+ };
+ }
+ },
+ supplier: {
+ filters: {
+ active: true
}
},
- supplier: {},
SKU: {
icon:
},
@@ -67,15 +57,12 @@ export function useSupplierPartFields({
pack_quantity: {},
packaging: {
icon:
- }
+ },
+ active: {}
};
- if (supplierPk !== undefined) {
- fields.supplier.value = supplierPk;
- }
-
return fields;
- }, [part]);
+ }, []);
}
export function useManufacturerPartFields() {
@@ -125,6 +112,7 @@ export function companyFields(): ApiFormFieldSet {
},
is_supplier: {},
is_manufacturer: {},
- is_customer: {}
+ is_customer: {},
+ active: {}
};
}
diff --git a/src/frontend/src/forms/PurchaseOrderForms.tsx b/src/frontend/src/forms/PurchaseOrderForms.tsx
index b89fe2af23..930e729571 100644
--- a/src/frontend/src/forms/PurchaseOrderForms.tsx
+++ b/src/frontend/src/forms/PurchaseOrderForms.tsx
@@ -37,8 +37,12 @@ import { apiUrl } from '../states/ApiState';
* Construct a set of fields for creating / editing a PurchaseOrderLineItem instance
*/
export function usePurchaseOrderLineItemFields({
+ supplierId,
+ orderId,
create
}: {
+ supplierId?: number;
+ orderId?: number;
create?: boolean;
}) {
const [purchasePrice, setPurchasePrice] = useState('');
@@ -60,16 +64,20 @@ export function usePurchaseOrderLineItemFields({
filters: {
supplier_detail: true
},
- hidden: true
+ disabled: true
},
part: {
filters: {
part_detail: true,
- supplier_detail: true
+ supplier_detail: true,
+ active: true,
+ part_active: true
},
- adjustFilters: (value: ApiFormAdjustFilterType) => {
- // TODO: Adjust part based on the supplier associated with the supplier
- return value.filters;
+ adjustFilters: (adjust: ApiFormAdjustFilterType) => {
+ return {
+ ...adjust.filters,
+ supplier: supplierId
+ };
}
},
quantity: {},
@@ -105,7 +113,7 @@ export function usePurchaseOrderLineItemFields({
}
return fields;
- }, [create, autoPricing, purchasePrice]);
+ }, [create, orderId, supplierId, autoPricing, purchasePrice]);
return fields;
}
@@ -113,50 +121,53 @@ export function usePurchaseOrderLineItemFields({
/**
* Construct a set of fields for creating / editing a PurchaseOrder instance
*/
-export function purchaseOrderFields(): ApiFormFieldSet {
- return {
- reference: {
- icon:
- },
- description: {},
- supplier: {
- filters: {
- is_supplier: true
+export function usePurchaseOrderFields(): ApiFormFieldSet {
+ return useMemo(() => {
+ return {
+ reference: {
+ icon:
+ },
+ description: {},
+ supplier: {
+ filters: {
+ is_supplier: true,
+ active: true
+ }
+ },
+ supplier_reference: {},
+ project_code: {
+ icon:
+ },
+ order_currency: {
+ icon:
+ },
+ target_date: {
+ icon:
+ },
+ link: {},
+ contact: {
+ icon: ,
+ adjustFilters: (value: ApiFormAdjustFilterType) => {
+ return {
+ ...value.filters,
+ company: value.data.supplier
+ };
+ }
+ },
+ address: {
+ icon: ,
+ adjustFilters: (value: ApiFormAdjustFilterType) => {
+ return {
+ ...value.filters,
+ company: value.data.supplier
+ };
+ }
+ },
+ responsible: {
+ icon:
}
- },
- supplier_reference: {},
- project_code: {
- icon:
- },
- order_currency: {
- icon:
- },
- target_date: {
- icon:
- },
- link: {},
- contact: {
- icon: ,
- adjustFilters: (value: ApiFormAdjustFilterType) => {
- return {
- ...value.filters,
- company: value.data.supplier
- };
- }
- },
- address: {
- icon: ,
- adjustFilters: (value: ApiFormAdjustFilterType) => {
- return {
- ...value.filters,
- company: value.data.supplier
- };
- }
- },
- responsible: {
- icon:
- }
- };
+ };
+ }, []);
}
/**
diff --git a/src/frontend/src/forms/SalesOrderForms.tsx b/src/frontend/src/forms/SalesOrderForms.tsx
index fcaa25f94f..9c97f13201 100644
--- a/src/frontend/src/forms/SalesOrderForms.tsx
+++ b/src/frontend/src/forms/SalesOrderForms.tsx
@@ -1,44 +1,89 @@
import { IconAddressBook, IconUser, IconUsers } from '@tabler/icons-react';
+import { useMemo } from 'react';
import {
ApiFormAdjustFilterType,
ApiFormFieldSet
} from '../components/forms/fields/ApiFormField';
-export function salesOrderFields(): ApiFormFieldSet {
- return {
- reference: {},
- description: {},
- customer: {
- filters: {
- is_customer: true
+export function useSalesOrderFields(): ApiFormFieldSet {
+ return useMemo(() => {
+ return {
+ reference: {},
+ description: {},
+ customer: {
+ filters: {
+ is_customer: true,
+ active: true
+ }
+ },
+ customer_reference: {},
+ project_code: {},
+ order_currency: {},
+ target_date: {},
+ link: {},
+ contact: {
+ icon: ,
+ adjustFilters: (value: ApiFormAdjustFilterType) => {
+ return {
+ ...value.filters,
+ company: value.data.customer
+ };
+ }
+ },
+ address: {
+ icon: ,
+ adjustFilters: (value: ApiFormAdjustFilterType) => {
+ return {
+ ...value.filters,
+ company: value.data.customer
+ };
+ }
+ },
+ responsible: {
+ icon:
}
- },
- customer_reference: {},
- project_code: {},
- order_currency: {},
- target_date: {},
- link: {},
- contact: {
- icon: ,
- adjustFilters: (value: ApiFormAdjustFilterType) => {
- return {
- ...value.filters,
- company: value.data.customer
- };
- }
- },
- address: {
- icon: ,
- adjustFilters: (value: ApiFormAdjustFilterType) => {
- return {
- ...value.filters,
- company: value.data.customer
- };
- }
- },
- responsible: {
- icon:
- }
- };
+ };
+ }, []);
+}
+
+export function useReturnOrderFields(): ApiFormFieldSet {
+ return useMemo(() => {
+ return {
+ reference: {},
+ description: {},
+ customer: {
+ filters: {
+ is_customer: true,
+ active: true
+ }
+ },
+ customer_reference: {},
+ project_code: {},
+ order_currency: {},
+ target_date: {},
+ link: {},
+ contact: {
+ icon: ,
+ adjustFilters: (value: ApiFormAdjustFilterType) => {
+ return {
+ ...value.filters,
+ company: value.data.customer
+ };
+ }
+ },
+ address: {
+ icon: ,
+ adjustFilters: (value: ApiFormAdjustFilterType) => {
+ return {
+ ...value.filters,
+ company: value.data.customer
+ };
+ }
+ },
+ responsible: {
+ icon:
+ }
+ };
+ }, []);
}
diff --git a/src/frontend/src/forms/StockForms.tsx b/src/frontend/src/forms/StockForms.tsx
index 9325d97b0c..fc023688af 100644
--- a/src/frontend/src/forms/StockForms.tsx
+++ b/src/frontend/src/forms/StockForms.tsx
@@ -39,7 +39,7 @@ export function useStockFields({
const fields: ApiFormFieldSet = {
part: {
value: part,
- hidden: !create,
+ disabled: !create,
onValueChange: (change) => {
setPart(change);
// TODO: implement remaining functionality from old stock.py
@@ -57,12 +57,12 @@ export function useStockFields({
supplier_detail: true,
...(part ? { part } : {})
},
- adjustFilters: (value: ApiFormAdjustFilterType) => {
- if (value.data.part) {
- value.filters['part'] = value.data.part;
+ adjustFilters: (adjust: ApiFormAdjustFilterType) => {
+ if (adjust.data.part) {
+ adjust.filters['part'] = adjust.data.part;
}
- return value.filters;
+ return adjust.filters;
}
},
use_pack_size: {
@@ -137,29 +137,6 @@ export function useCreateStockItem() {
});
}
-/**
- * Launch a form to edit an existing StockItem instance
- * @param item : primary key of the StockItem to edit
- */
-export function useEditStockItem({
- item_id,
- callback
-}: {
- item_id: number;
- callback?: () => void;
-}) {
- const fields = useStockFields({ create: false });
-
- return useEditApiFormModal({
- url: ApiEndpoints.stock_item_list,
- pk: item_id,
- fields: fields,
- title: t`Edit Stock Item`,
- successMessage: t`Stock item updated`,
- onFormSuccess: callback
- });
-}
-
function StockItemDefaultMove({
stockItem,
value
diff --git a/src/frontend/src/functions/auth.tsx b/src/frontend/src/functions/auth.tsx
index d0f010e9c2..c1d7dbd7ac 100644
--- a/src/frontend/src/functions/auth.tsx
+++ b/src/frontend/src/functions/auth.tsx
@@ -1,15 +1,13 @@
import { t } from '@lingui/macro';
import { notifications } from '@mantine/notifications';
-import { IconCheck } from '@tabler/icons-react';
import axios from 'axios';
import { api, setApiDefaults } from '../App';
import { ApiEndpoints } from '../enums/ApiEndpoints';
import { apiUrl } from '../states/ApiState';
import { useLocalState } from '../states/LocalState';
-import { useSessionState } from '../states/SessionState';
-
-const tokenName: string = 'inventree-web-app';
+import { fetchGlobalStates } from '../states/states';
+import { showLoginNotification } from './notifications';
/**
* Attempt to login using username:password combination.
@@ -24,26 +22,35 @@ export const doBasicLogin = async (username: string, password: string) => {
return;
}
- // At this stage, we can assume that we are not logged in, and we have no token
- useSessionState.getState().clearToken();
+ clearCsrfCookie();
- // Request new token from the server
- await axios
- .get(apiUrl(ApiEndpoints.user_token), {
- auth: { username, password },
- baseURL: host,
- timeout: 2000,
- params: {
- name: tokenName
+ const login_url = apiUrl(ApiEndpoints.user_login);
+
+ // Attempt login with
+ await api
+ .post(
+ login_url,
+ {
+ username: username,
+ password: password
+ },
+ {
+ baseURL: host
}
- })
+ )
.then((response) => {
- if (response.status == 200 && response.data.token) {
- // A valid token has been returned - save, and login
- useSessionState.getState().setToken(response.data.token);
+ switch (response.status) {
+ case 200:
+ fetchGlobalStates();
+ break;
+ default:
+ clearCsrfCookie();
+ break;
}
})
- .catch(() => {});
+ .catch(() => {
+ clearCsrfCookie();
+ });
};
/**
@@ -53,27 +60,15 @@ export const doBasicLogin = async (username: string, password: string) => {
*/
export const doLogout = async (navigate: any) => {
// Logout from the server session
- await api.post(apiUrl(ApiEndpoints.user_logout)).catch(() => {
- // If an error occurs here, we are likely already logged out
+ await api.post(apiUrl(ApiEndpoints.user_logout)).finally(() => {
+ clearCsrfCookie();
navigate('/login');
- return;
+
+ showLoginNotification({
+ title: t`Logged Out`,
+ message: t`Successfully logged out`
+ });
});
-
- // Logout from this session
- // Note that clearToken() then calls setApiDefaults()
- clearCsrfCookie();
- useSessionState.getState().clearToken();
-
- notifications.hide('login');
- notifications.show({
- id: 'login',
- title: t`Logout successful`,
- message: t`You have been logged out`,
- color: 'green',
- icon:
- });
-
- navigate('/login');
};
export const doSimpleLogin = async (email: string) => {
@@ -134,55 +129,33 @@ export function checkLoginState(
) {
setApiDefaults();
+ if (redirect == '/') {
+ redirect = '/home';
+ }
+
// Callback function when login is successful
const loginSuccess = () => {
- notifications.hide('login');
- notifications.show({
- id: 'login',
+ showLoginNotification({
title: t`Logged In`,
- message: t`Found an existing login - welcome back!`,
- color: 'green',
- icon:
+ message: t`Successfully logged in`
});
+
navigate(redirect ?? '/home');
};
// Callback function when login fails
const loginFailure = () => {
- useSessionState.getState().clearToken();
if (!no_redirect) {
navigate('/login', { state: { redirectFrom: redirect } });
}
};
- if (useSessionState.getState().hasToken()) {
- // An existing token is available - check if it works
+ // Check the 'user_me' endpoint to see if the user is logged in
+ if (isLoggedIn()) {
api
- .get(apiUrl(ApiEndpoints.user_me), {
- timeout: 2000
- })
- .then((val) => {
- if (val.status === 200) {
- // Success: we are logged in (and we already have a token)
- loginSuccess();
- } else {
- loginFailure();
- }
- })
- .catch(() => {
- loginFailure();
- });
- } else if (getCsrfCookie()) {
- // Try to fetch a new token using the CSRF cookie
- api
- .get(apiUrl(ApiEndpoints.user_token), {
- params: {
- name: tokenName
- }
- })
+ .get(apiUrl(ApiEndpoints.user_me))
.then((response) => {
- if (response.status == 200 && response.data.token) {
- useSessionState.getState().setToken(response.data.token);
+ if (response.status == 200) {
loginSuccess();
} else {
loginFailure();
@@ -192,7 +165,6 @@ export function checkLoginState(
loginFailure();
});
} else {
- // No token, no cookie - redirect to login page
loginFailure();
}
}
@@ -209,8 +181,12 @@ export function getCsrfCookie() {
return cookieValue;
}
+export function isLoggedIn() {
+ return !!getCsrfCookie();
+}
+
/*
- * Clear out the CSRF cookie (force session logout)
+ * Clear out the CSRF and session cookies (force session logout)
*/
export function clearCsrfCookie() {
document.cookie =
diff --git a/src/frontend/src/functions/icons.tsx b/src/frontend/src/functions/icons.tsx
index 6d8b0bed1d..b362d08ce5 100644
--- a/src/frontend/src/functions/icons.tsx
+++ b/src/frontend/src/functions/icons.tsx
@@ -7,6 +7,7 @@ import {
IconBuilding,
IconBuildingFactory2,
IconBuildingStore,
+ IconBusinessplan,
IconCalendar,
IconCalendarStats,
IconCategory,
@@ -100,6 +101,7 @@ const icons = {
info: IconInfoCircle,
details: IconInfoCircle,
parameters: IconList,
+ list: IconList,
stock: IconPackages,
variants: IconVersions,
allocations: IconBookmarks,
@@ -171,6 +173,7 @@ const icons = {
customer: IconUser,
quantity: IconNumbers,
progress: IconProgressCheck,
+ total_cost: IconBusinessplan,
reference: IconHash,
serial: IconHash,
website: IconWorld,
diff --git a/src/frontend/src/functions/notifications.tsx b/src/frontend/src/functions/notifications.tsx
index 9682e8738c..0306d1d92c 100644
--- a/src/frontend/src/functions/notifications.tsx
+++ b/src/frontend/src/functions/notifications.tsx
@@ -1,5 +1,6 @@
import { t } from '@lingui/macro';
import { notifications } from '@mantine/notifications';
+import { IconCircleCheck, IconExclamationCircle } from '@tabler/icons-react';
/**
* Show a notification that the feature is not yet implemented
@@ -34,3 +35,28 @@ export function invalidResponse(returnCode: number) {
color: 'red'
});
}
+
+/*
+ * Display a login / logout notification message.
+ * Any existing login notification(s) will be hidden.
+ */
+export function showLoginNotification({
+ title,
+ message,
+ success = true
+}: {
+ title: string;
+ message: string;
+ success?: boolean;
+}) {
+ notifications.hide('login');
+
+ notifications.show({
+ title: title,
+ message: message,
+ color: success ? 'green' : 'red',
+ icon: success ? : ,
+ id: 'login',
+ autoClose: 5000
+ });
+}
diff --git a/src/frontend/src/functions/urls.tsx b/src/frontend/src/functions/urls.tsx
index 55a3ae687c..ce058edd45 100644
--- a/src/frontend/src/functions/urls.tsx
+++ b/src/frontend/src/functions/urls.tsx
@@ -1,10 +1,15 @@
import { ModelInformationDict } from '../components/render/ModelType';
import { ModelType } from '../enums/ModelType';
+import { base_url } from '../main';
/**
* Returns the detail view URL for a given model type
*/
-export function getDetailUrl(model: ModelType, pk: number | string): string {
+export function getDetailUrl(
+ model: ModelType,
+ pk: number | string,
+ absolute?: boolean
+): string {
const modelInfo = ModelInformationDict[model];
if (pk === undefined || pk === null) {
@@ -12,7 +17,14 @@ export function getDetailUrl(model: ModelType, pk: number | string): string {
}
if (!!pk && modelInfo && modelInfo.url_detail) {
- return modelInfo.url_detail.replace(':pk', pk.toString());
+ let url = modelInfo.url_detail.replace(':pk', pk.toString());
+ let base = base_url;
+
+ if (absolute && base) {
+ return `/${base}${url}`;
+ } else {
+ return url;
+ }
}
console.error(`No detail URL found for model ${model} <${pk}>`);
diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po
index da4a0f5bcb..5795f45f99 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: 2024-04-02 01:59\n"
+"PO-Revision-Date: 2024-04-21 04:18\n"
"Last-Translator: \n"
"Language-Team: Bulgarian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr ""
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
+
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -284,46 +321,45 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
@@ -332,73 +368,77 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1020,7 +1065,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,25 +2148,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po
index 15f7626584..2916ccd046 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: 2024-04-02 01:59\n"
+"PO-Revision-Date: 2024-04-21 04:18\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
@@ -20,89 +20,122 @@ msgstr ""
#: src/components/DashboardItemProxy.tsx:34
msgid "Title"
-msgstr ""
+msgstr "Titulek"
+
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr "Zkopírovat do schránky"
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr "Naskenovat QR kód"
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr "Otevřít spotlight"
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr "V pořádku"
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr "Selhání"
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr "Ano"
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr "Ne"
#: src/components/details/Details.tsx:327
msgid "Copied"
-msgstr ""
+msgstr "Zkopírováno"
#: src/components/details/Details.tsx:327
msgid "Copy"
-msgstr ""
+msgstr "Kopírovat"
#: src/components/details/DetailsImage.tsx:64
msgid "Remove Image"
-msgstr ""
+msgstr "Odstranit obrázek"
#: src/components/details/DetailsImage.tsx:67
msgid "Remove the associated image from this item?"
-msgstr ""
+msgstr "Odstranit přidružený obrázek z této položky?"
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
-msgstr ""
+msgstr "Odstranit"
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
-msgstr ""
+msgstr "Zrušit"
#: src/components/details/DetailsImage.tsx:98
msgid "Drag and drop to upload"
-msgstr ""
+msgstr "Nahrajte přetažením"
#: src/components/details/DetailsImage.tsx:101
msgid "Click to select file(s)"
-msgstr ""
+msgstr "Klepnutím vyberte soubor(y)"
#: src/components/details/DetailsImage.tsx:223
msgid "Clear"
-msgstr ""
+msgstr "Vymazat"
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
-msgstr ""
+msgstr "Odeslat"
#: src/components/details/DetailsImage.tsx:266
msgid "Select from existing images"
-msgstr ""
+msgstr "Vybrat z existujících obrázků"
#: src/components/details/DetailsImage.tsx:274
msgid "Select Image"
-msgstr ""
+msgstr "Vybrat obrázek"
#: src/components/details/DetailsImage.tsx:286
msgid "Upload new image"
-msgstr ""
+msgstr "Nahrát nový obrázek"
#: src/components/details/DetailsImage.tsx:293
msgid "Upload Image"
-msgstr ""
+msgstr "Nahrát obrázek"
#: src/components/details/DetailsImage.tsx:306
msgid "Delete image"
-msgstr ""
+msgstr "Smazat obrázek"
#: src/components/details/PartIcons.tsx:28
msgid "Part is not active"
-msgstr ""
+msgstr "Součást není aktivní"
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
-msgstr ""
+msgstr "Neaktivní"
#: src/components/details/PartIcons.tsx:41
msgid "Part is a template part (variants can be made from this part)"
@@ -122,54 +155,54 @@ msgstr ""
#: src/components/details/PartIcons.tsx:65
msgid "Part can be purchased from external suppliers"
-msgstr ""
+msgstr "Část může být zakoupena od externích dodavatelů"
#: src/components/details/PartIcons.tsx:71
msgid "Part can be sold to customers"
-msgstr ""
+msgstr "Část může být prodána zákazníkům"
#: src/components/details/PartIcons.tsx:76
msgid "Part is virtual (not a physical part)"
-msgstr ""
+msgstr "Část je virtuální (nikoli fyzická část)"
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
-msgstr ""
+msgstr "Virtuální"
#: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9
msgid "Code"
-msgstr ""
+msgstr "Kód"
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:44
msgid "Failed to parse error response from server."
-msgstr ""
+msgstr "Chyba při zpracování odpovědi ze serveru."
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:82
msgid "Preview not available, click \"Reload Preview\"."
-msgstr ""
+msgstr "Náhled není k dispozici, klikněte na \"Znovu načíst náhled\"."
#: src/components/editors/TemplateEditor/PdfPreview/index.tsx:9
msgid "PDF Preview"
-msgstr ""
+msgstr "Náhled PDF"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:114
msgid "Error loading template"
-msgstr ""
+msgstr "Chyba při načítání šablony"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:126
msgid "Error saving template"
-msgstr ""
+msgstr "Chyba při ukládání šablony"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:152
msgid "Save & Reload preview?"
-msgstr ""
+msgstr "Uložit a znovu načíst náhled?"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:157
msgid "Are you sure you want to Save & Reload the preview?"
-msgstr ""
+msgstr "Opravdu chcete uložit a znovu načíst náhled?"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:159
msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?"
@@ -177,7 +210,7 @@ msgstr ""
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:163
msgid "Save & Reload"
-msgstr ""
+msgstr "Uložit a znovu načíst"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:192
msgid "Preview updated"
@@ -189,7 +222,7 @@ msgstr ""
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:256
msgid "Reload preview"
-msgstr ""
+msgstr "Aktualizovat náhled"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:257
msgid "Use the currently stored template from the server"
@@ -197,58 +230,58 @@ msgstr ""
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:264
msgid "Save & Reload preview"
-msgstr ""
+msgstr "Uložit a znovu načíst náhled"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:265
msgid "Save the current template and reload the preview"
-msgstr ""
+msgstr "Uložit aktuální šablonu a znovu načíst náhled"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:323
#: src/tables/part/PartThumbTable.tsx:199
msgid "Select"
-msgstr ""
+msgstr "Vybrat"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:323
msgid "to preview"
-msgstr ""
+msgstr "náhled"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:367
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
-msgstr ""
+msgstr "Chyba formuláře"
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
-msgstr ""
+msgstr "Dokončeno"
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
-msgstr ""
+msgstr "Došlo k chybám formuláře"
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
-msgstr ""
+msgstr "Aktualizovat"
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
#: src/tables/settings/TemplateTable.tsx:154
#: src/tables/settings/TemplateTable.tsx:236
msgid "Delete"
-msgstr ""
+msgstr "Odstranit"
#: src/components/forms/AuthenticationForm.tsx:48
#: src/components/forms/AuthenticationForm.tsx:74
@@ -256,26 +289,30 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
+msgstr "Přihlášení úspěšné"
+
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
-msgstr ""
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
-msgstr ""
+msgstr "Přihlášení se nezdařilo"
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -284,133 +321,136 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
-msgstr ""
+msgstr "Uživatelské jméno"
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
-msgstr ""
+msgstr "Vaše uživatelské jméno"
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
-msgstr ""
+msgstr "Heslo"
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
-msgstr ""
+msgstr "Vaše heslo"
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
-msgstr ""
+msgstr "Obnovit heslo"
#: src/components/forms/AuthenticationForm.tsx:131
#~ msgid "Log in"
#~ msgstr "Log in"
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
+#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
+msgid "Email"
+msgstr "E-mail"
+
+#: src/components/forms/AuthenticationForm.tsx:133
+#: src/pages/Auth/Reset.tsx:32
+#: src/pages/Auth/Set-Password.tsx:107
+msgid "We will send you a link to login - if you are registered"
+msgstr "Zašleme vám přihlašovací odkaz - pokud jste registrováni"
+
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
-#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
-msgid "Email"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:139
-#: src/pages/Auth/Reset.tsx:32
-#: src/pages/Auth/Set-Password.tsx:107
-msgid "We will send you a link to login - if you are registered"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
-msgstr ""
+msgstr "Přihlásit se"
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
-msgstr ""
+msgstr "Odeslat e-mail"
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
-msgstr ""
+msgstr "Registrace proběhla úspěšně"
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
+msgstr "Potvrďte, prosím, svou e-mailovou adresu pro dokončení registrace"
+
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
-msgstr ""
+msgstr "Opakujte heslo"
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
-msgstr ""
+msgstr "Zadejte heslo znova"
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
-msgstr ""
+msgstr "Registrovat"
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
-msgstr ""
+msgstr "Nebo použijte SSO"
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
-msgstr ""
+msgstr "Nemáte účet?"
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
-msgstr ""
+msgstr "Zpět na přihlášení"
#: src/components/forms/HostOptionsForm.tsx:36
#: src/components/forms/HostOptionsForm.tsx:66
msgid "Host"
-msgstr ""
+msgstr "Server"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -422,7 +462,7 @@ msgstr ""
#: src/tables/settings/GroupTable.tsx:103
#: src/tables/settings/PendingTasksTable.tsx:26
msgid "Name"
-msgstr ""
+msgstr "Jméno"
#: src/components/forms/HostOptionsForm.tsx:74
msgid "No one here..."
@@ -430,16 +470,16 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:85
msgid "Add Host"
-msgstr ""
+msgstr "Přidat server"
#: src/components/forms/HostOptionsForm.tsx:89
#: src/components/widgets/MarkdownEditor.tsx:73
msgid "Save"
-msgstr ""
+msgstr "Uložit"
#: src/components/forms/InstanceOptions.tsx:43
msgid "Select destination instance"
-msgstr ""
+msgstr "Vyberte cílovou instanci"
#: src/components/forms/InstanceOptions.tsx:71
msgid "Edit possible host options"
@@ -447,49 +487,51 @@ msgstr ""
#: src/components/forms/InstanceOptions.tsx:98
msgid "Version: {0}"
-msgstr ""
+msgstr "Verze: {0}"
#: src/components/forms/InstanceOptions.tsx:100
msgid "API:{0}"
-msgstr ""
+msgstr "API:{0}"
#: src/components/forms/InstanceOptions.tsx:102
msgid "Name: {0}"
-msgstr ""
+msgstr "Název: {0}"
#: src/components/forms/InstanceOptions.tsx:104
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
-msgstr ""
+msgstr "Chyba"
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
-msgstr ""
+msgstr "Hledat"
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
-msgstr ""
+msgstr "Načítání"
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
-msgstr ""
+msgstr "Nebyly nalezeny žádné výsledky"
#: src/components/forms/fields/TableField.tsx:49
msgid "modelRenderer entry required for tables"
@@ -497,46 +539,46 @@ msgstr ""
#: src/components/forms/fields/TableField.tsx:72
msgid "No entries available"
-msgstr ""
+msgstr "Nejsou žádné záznamy"
#: src/components/images/DetailsImage.tsx:252
#~ msgid "Select image"
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
-msgstr ""
+msgstr "Náhled"
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
-msgstr ""
+msgstr "Akce čárového kódu"
#: src/components/items/ActionDropdown.tsx:127
msgid "View"
-msgstr ""
+msgstr "Zobrazit"
#: src/components/items/ActionDropdown.tsx:128
msgid "View barcode"
-msgstr ""
+msgstr "Zobrazit čárový kód"
#: src/components/items/ActionDropdown.tsx:144
msgid "Link Barcode"
-msgstr ""
+msgstr "Přiřadit čárový kód"
#: src/components/items/ActionDropdown.tsx:145
msgid "Link custom barcode"
-msgstr ""
+msgstr "Přiřadit vlatní čárový kód"
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
-msgstr ""
+msgstr "Odstranit čárový kód"
#: src/components/items/ActionDropdown.tsx:162
msgid "Unlink custom barcode"
-msgstr ""
+msgstr "Odstranit vlastní čárový kód"
#: src/components/items/ActionDropdown.tsx:180
#: src/tables/RowActions.tsx:52
@@ -544,55 +586,50 @@ msgstr ""
#: src/tables/settings/TemplateTable.tsx:150
#: src/tables/settings/TemplateTable.tsx:287
msgid "Edit"
-msgstr ""
+msgstr "Upravit"
#: src/components/items/ActionDropdown.tsx:200
msgid "Delete item"
-msgstr ""
+msgstr "Smazat položku"
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
-msgstr ""
+msgstr "Duplikovat"
#: src/components/items/ActionDropdown.tsx:219
msgid "Duplicate item"
-msgstr ""
-
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
+msgstr "Duplikovat produkt"
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
-msgstr ""
+msgstr "Zjistit více"
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
-msgstr ""
+msgstr "Neznámá chyba"
#: src/components/items/ErrorItem.tsx:10
msgid "An error occurred:"
-msgstr ""
+msgstr "Vyskytla se chyba:"
#: src/components/items/GettingStartedCarousel.tsx:64
msgid "Read more"
-msgstr ""
+msgstr "Zobrazit více"
#: src/components/items/InfoItem.tsx:27
msgid "None"
-msgstr ""
+msgstr "Žádné"
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
-msgstr ""
+msgstr "Logo InvenTree"
#: src/components/items/OnlyStaff.tsx:9
#: src/components/modals/AboutInvenTreeModal.tsx:44
msgid "This information is only available for staff users"
-msgstr ""
+msgstr "Tyto informace jsou dostupné pouze pro uživatele"
#: 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."
@@ -600,34 +637,12 @@ msgstr ""
#: src/components/items/Placeholder.tsx:17
msgid "PLH"
-msgstr ""
+msgstr "PLH"
#: src/components/items/Placeholder.tsx:31
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -642,77 +657,97 @@ msgstr ""
#: src/components/modals/AboutInvenTreeModal.tsx:111
msgid "Up to Date"
-msgstr ""
+msgstr "Aktuální"
#: src/components/modals/AboutInvenTreeModal.tsx:115
msgid "Update Available"
-msgstr ""
+msgstr "Dostupné aktualizace"
#: src/components/modals/AboutInvenTreeModal.tsx:125
msgid "InvenTree Version"
-msgstr ""
+msgstr "Verze InvenTree"
#: src/components/modals/AboutInvenTreeModal.tsx:131
msgid "Commit Hash"
-msgstr ""
+msgstr "Hash revize"
#: src/components/modals/AboutInvenTreeModal.tsx:136
msgid "Commit Date"
-msgstr ""
+msgstr "Datum revize"
#: src/components/modals/AboutInvenTreeModal.tsx:141
msgid "Commit Branch"
-msgstr ""
+msgstr "Větev revize"
#: src/components/modals/AboutInvenTreeModal.tsx:146
#: src/components/modals/ServerInfoModal.tsx:133
msgid "API Version"
-msgstr ""
+msgstr "Verze rozhraní API"
#: src/components/modals/AboutInvenTreeModal.tsx:149
msgid "Python Version"
-msgstr ""
+msgstr "Python verze"
#: src/components/modals/AboutInvenTreeModal.tsx:152
msgid "Django Version"
-msgstr ""
+msgstr "Django verze"
#: src/components/modals/AboutInvenTreeModal.tsx:162
msgid "Links"
-msgstr ""
+msgstr "Odkazy"
#: src/components/modals/AboutInvenTreeModal.tsx:168
msgid "InvenTree Documentation"
-msgstr ""
+msgstr "Dokumentace InvenTree"
#: src/components/modals/AboutInvenTreeModal.tsx:169
msgid "View Code on GitHub"
-msgstr ""
+msgstr "Zobrazit kód na GitHub"
#: src/components/modals/AboutInvenTreeModal.tsx:170
msgid "Credits"
-msgstr ""
+msgstr "Poděkování"
#: src/components/modals/AboutInvenTreeModal.tsx:171
msgid "Mobile App"
-msgstr ""
+msgstr "Mobilní aplikace"
#: src/components/modals/AboutInvenTreeModal.tsx:172
msgid "Submit Bug Report"
-msgstr ""
+msgstr "Odeslat hlášení o chybě"
#: src/components/modals/AboutInvenTreeModal.tsx:183
msgid "Copy version information"
-msgstr ""
+msgstr "Kopírovat informace o verzi"
#: src/components/modals/AboutInvenTreeModal.tsx:192
#: src/components/modals/ServerInfoModal.tsx:147
msgid "Dismiss"
+msgstr "Zavřít"
+
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr "Není k dispozici žádná licence"
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr "Nebyly poskytnuty žádné informace - toto je pravděpodobně problém se serverem"
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr "Načítání licenčních informací"
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr "{key} balíčky"
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
-msgstr ""
+msgstr "Neznámá odpověď"
#: src/components/modals/QrCodeModal.tsx:102
#: src/pages/Index/Scan.tsx:618
@@ -722,7 +757,7 @@ msgstr ""
#: src/components/modals/QrCodeModal.tsx:125
#: src/pages/Index/Scan.tsx:641
msgid "Error while scanning"
-msgstr ""
+msgstr "Chyba při skenování"
#: src/components/modals/QrCodeModal.tsx:139
#: src/pages/Index/Scan.tsx:655
@@ -733,12 +768,12 @@ msgstr ""
#: src/defaults/menuItems.tsx:21
#: src/pages/Index/Scan.tsx:724
msgid "Scanning"
-msgstr ""
+msgstr "Skenování"
#: src/components/modals/QrCodeModal.tsx:154
#: src/pages/Index/Scan.tsx:724
msgid "Not scanning"
-msgstr ""
+msgstr "Není skenováno"
#: src/components/modals/QrCodeModal.tsx:159
#: src/pages/Index/Scan.tsx:730
@@ -748,12 +783,12 @@ msgstr ""
#: src/components/modals/QrCodeModal.tsx:169
#: src/pages/Index/Scan.tsx:716
msgid "Start scanning"
-msgstr ""
+msgstr "Začít skenovat"
#: src/components/modals/QrCodeModal.tsx:176
#: src/pages/Index/Scan.tsx:710
msgid "Stop scanning"
-msgstr ""
+msgstr "Zastavit skenování"
#: src/components/modals/QrCodeModal.tsx:181
msgid "No scans yet!"
@@ -766,15 +801,15 @@ msgstr ""
#: src/components/modals/ServerInfoModal.tsx:26
#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
-msgstr ""
+msgstr "Server"
#: src/components/modals/ServerInfoModal.tsx:32
msgid "Instance Name"
-msgstr ""
+msgstr "Název instance"
#: src/components/modals/ServerInfoModal.tsx:38
msgid "Database"
-msgstr ""
+msgstr "Databáze"
#: src/components/modals/ServerInfoModal.tsx:38
#~ msgid "Bebug Mode"
@@ -782,43 +817,43 @@ msgstr ""
#: src/components/modals/ServerInfoModal.tsx:47
msgid "Debug Mode"
-msgstr ""
+msgstr "Režim ladění"
#: src/components/modals/ServerInfoModal.tsx:50
msgid "Server is running in debug mode"
-msgstr ""
+msgstr "Server běží v režimu ladění"
#: src/components/modals/ServerInfoModal.tsx:57
msgid "Docker Mode"
-msgstr ""
+msgstr "Režim Dockeru"
#: src/components/modals/ServerInfoModal.tsx:60
msgid "Server is deployed using docker"
-msgstr ""
+msgstr "Server je nasazen pomocí dockeru"
#: src/components/modals/ServerInfoModal.tsx:66
msgid "Plugin Support"
-msgstr ""
+msgstr "Podpora pluginů"
#: src/components/modals/ServerInfoModal.tsx:71
msgid "Plugin support enabled"
-msgstr ""
+msgstr "Podpora zásuvných modulů povolena"
#: src/components/modals/ServerInfoModal.tsx:73
msgid "Plugin support disabled"
-msgstr ""
+msgstr "Podpora zásuvných modulů zakázána"
#: src/components/modals/ServerInfoModal.tsx:80
msgid "Server status"
-msgstr ""
+msgstr "Stav serveru"
#: src/components/modals/ServerInfoModal.tsx:86
msgid "Healthy"
-msgstr ""
+msgstr "Zdravý"
#: src/components/modals/ServerInfoModal.tsx:88
msgid "Issues detected"
-msgstr ""
+msgstr "Zjištěn problém"
#: src/components/modals/ServerInfoModal.tsx:97
msgid "Background Worker"
@@ -830,26 +865,35 @@ msgstr ""
#: src/components/modals/ServerInfoModal.tsx:109
msgid "Email Settings"
-msgstr ""
+msgstr "Nastavení e-mailu"
#: src/components/modals/ServerInfoModal.tsx:113
msgid "Email settings not configured"
-msgstr ""
+msgstr "Email není nakonfigurován"
#: src/components/modals/ServerInfoModal.tsx:121
#: src/tables/plugin/PluginListTable.tsx:187
#: src/tables/plugin/PluginListTable.tsx:315
msgid "Version"
-msgstr ""
+msgstr "Verze"
#: src/components/modals/ServerInfoModal.tsx:127
msgid "Server Version"
-msgstr ""
+msgstr "Verze serveru"
+
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr "Hledat..."
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr "Nic nenalezeno..."
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
-msgstr ""
+msgstr "Nastavení"
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
@@ -859,19 +903,19 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:42
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
-msgstr ""
+msgstr "Nastavení účtu"
#: src/components/nav/MainMenu.tsx:50
#: src/defaults/menuItems.tsx:58
#: src/pages/Index/Settings/SystemSettings.tsx:293
msgid "System Settings"
-msgstr ""
+msgstr "Nastavení systému"
#: src/components/nav/MainMenu.tsx:60
#: src/defaults/menuItems.tsx:63
#: src/pages/Index/Settings/AdminCenter/Index.tsx:172
msgid "Admin Center"
-msgstr ""
+msgstr "Centrum správce"
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
@@ -879,50 +923,52 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:70
msgid "Logout"
-msgstr ""
+msgstr "Odhlásit"
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
-msgstr ""
+msgstr "Otevřít navigaci"
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
-msgstr ""
+msgstr "Zobrazit vše"
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
-msgstr ""
+msgstr "Začínáme"
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
-msgstr ""
+msgstr "Navigace"
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
-msgstr ""
+msgstr "Stránky"
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
-msgstr ""
+msgstr "Pluginy"
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
-msgstr ""
+msgstr "Dokumentace"
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
-msgstr ""
+msgstr "O aplikaci"
#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
@@ -930,22 +976,22 @@ msgstr ""
#: src/pages/Notifications.tsx:65
#: src/pages/Notifications.tsx:152
msgid "Notifications"
-msgstr ""
+msgstr "Notifikace"
#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
-msgstr ""
+msgstr "Nemáš žádné nové notifikace."
#: src/components/nav/NotificationDrawer.tsx:102
#: src/components/nav/NotificationDrawer.tsx:108
#: src/tables/notifications/NotificationsTable.tsx:36
msgid "Notification"
-msgstr ""
+msgstr "Notifikace"
#: src/components/nav/NotificationDrawer.tsx:131
#: src/pages/Notifications.tsx:73
msgid "Mark as read"
-msgstr ""
+msgstr "Označit jako přečtené"
#: src/components/nav/PartCategoryTree.tsx:153
#: src/components/render/ModelType.tsx:60
@@ -956,15 +1002,15 @@ msgstr ""
#: src/components/nav/SearchDrawer.tsx:76
msgid "results"
-msgstr ""
+msgstr "výsledky"
#: src/components/nav/SearchDrawer.tsx:336
msgid "Enter search text"
-msgstr ""
+msgstr "Zadejte hledaný text"
#: src/components/nav/SearchDrawer.tsx:363
msgid "Search Options"
-msgstr ""
+msgstr "Možnosti hledání"
#: src/components/nav/SearchDrawer.tsx:366
msgid "Regex search"
@@ -997,21 +1043,20 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
-msgstr ""
+msgstr "Díl"
#: src/components/render/ModelType.tsx:22
#: src/defaults/links.tsx:28
@@ -1020,13 +1065,13 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
-msgstr ""
+msgstr "Díly"
#: src/components/render/ModelType.tsx:29
msgid "Part Parameter Template"
-msgstr ""
+msgstr "Šablona parametru dílu"
#: src/components/render/ModelType.tsx:30
msgid "Part Parameter Templates"
@@ -1041,12 +1086,12 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
-msgstr ""
+msgstr "Dodavatel dílu"
#: src/components/render/ModelType.tsx:44
msgid "Supplier Parts"
@@ -1068,30 +1113,30 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
-msgstr ""
+msgstr "Skladová položka"
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
msgid "Stock Items"
-msgstr ""
+msgstr "Skladové položky"
#: src/components/render/ModelType.tsx:75
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:154
msgid "Stock Location"
-msgstr ""
+msgstr "Umístění skladu"
#: src/components/render/ModelType.tsx:83
msgid "Stock History"
-msgstr ""
+msgstr "Historie skladu"
#: src/components/render/ModelType.tsx:84
msgid "Stock Histories"
-msgstr ""
+msgstr "Historie skladů"
#: src/components/render/ModelType.tsx:88
#: src/defaults/links.tsx:30
@@ -1114,35 +1159,36 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
-msgstr ""
+msgstr "Firma"
#: src/components/render/ModelType.tsx:105
msgid "Companies"
-msgstr ""
+msgstr "Firmy"
#: src/components/render/ModelType.tsx:112
#: src/tables/TableHoverCard.tsx:58
msgid "Project Code"
-msgstr ""
+msgstr "Kód projektu"
#: src/components/render/ModelType.tsx:113
#: src/pages/Index/Settings/AdminCenter/Index.tsx:97
msgid "Project Codes"
-msgstr ""
+msgstr "Kódy projektu"
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1195,42 +1241,42 @@ msgstr ""
#: src/components/render/ModelType.tsx:155
#: src/tables/company/AddressTable.tsx:47
msgid "Address"
-msgstr ""
+msgstr "Adresa"
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
-msgstr ""
+msgstr "Adresy"
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
-msgstr ""
+msgstr "Kontakt"
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
-msgstr ""
+msgstr "Kontakty"
#: src/components/render/ModelType.tsx:169
msgid "Owner"
-msgstr ""
+msgstr "Správce"
#: src/components/render/ModelType.tsx:170
msgid "Owners"
-msgstr ""
+msgstr "Správci"
#: src/components/render/ModelType.tsx:176
msgid "User"
-msgstr ""
+msgstr "Uživatel"
#: src/components/render/ModelType.tsx:177
#: src/pages/Index/Settings/AdminCenter/Index.tsx:73
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
-msgstr ""
+msgstr "Uživatelé"
#: src/components/render/Order.tsx:85
msgid "Shipment"
@@ -1240,42 +1286,47 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
-msgstr ""
+msgstr "Zásoby"
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
-msgstr ""
+msgstr "Sériové číslo"
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
-msgstr ""
+msgstr "Množství"
#: src/components/settings/SettingItem.tsx:45
#: src/components/settings/SettingItem.tsx:98
msgid "Setting updated"
-msgstr ""
+msgstr "Nastavení aktualizováno"
#: src/components/settings/SettingItem.tsx:46
#: src/components/settings/SettingItem.tsx:99
msgid "{0} updated successfully"
-msgstr ""
+msgstr "{0} úspěšně aktualizováno"
#: src/components/settings/SettingItem.tsx:54
msgid "Error editing setting"
-msgstr ""
+msgstr "Při úpravě nastavení došlo k chybě"
#: src/components/settings/SettingItem.tsx:91
msgid "Edit Setting"
-msgstr ""
+msgstr "Upravit nastavení"
#: src/components/settings/SettingList.tsx:63
msgid "No settings specified"
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1692,17 +1739,17 @@ msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:17
msgid "Display Settings"
-msgstr ""
+msgstr "Nastavení zobrazení"
#: src/components/widgets/DisplayWidget.tsx:15
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:23
msgid "Color Mode"
-msgstr ""
+msgstr "Barevný režim"
#: src/components/widgets/DisplayWidget.tsx:21
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:33
msgid "Language"
-msgstr ""
+msgstr "Jazyk"
#: src/components/widgets/FeedbackWidget.tsx:18
msgid "Something is new: Platform UI"
@@ -1710,47 +1757,47 @@ msgstr ""
#: src/components/widgets/FeedbackWidget.tsx:20
msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward."
-msgstr ""
+msgstr "Vytváříme nové uživatelské rozhraní s moderním zásobníkem. To, co v současné době vidíte, není opraveno a bude přepracováno, ale ukáže možnosti UI/UX, které budeme mít."
#: src/components/widgets/FeedbackWidget.tsx:31
msgid "Provide Feedback"
-msgstr ""
+msgstr "Odeslat zpětnou vazbu"
#: src/components/widgets/GetStartedWidget.tsx:11
msgid "Getting started"
-msgstr ""
+msgstr "Začínáme"
#: src/components/widgets/MarkdownEditor.tsx:109
msgid "Failed to upload image"
-msgstr ""
+msgstr "Nepodařilo se nahrát obrázek"
#: src/components/widgets/MarkdownEditor.tsx:147
msgid "Notes saved"
-msgstr ""
+msgstr "Poznámky uloženy"
#: src/components/widgets/MarkdownEditor.tsx:155
msgid "Failed to save notes"
-msgstr ""
+msgstr "Nepodařilo se uložit poznámky"
#: src/components/widgets/WidgetLayout.tsx:180
msgid "Layout"
-msgstr ""
+msgstr "Rozvržení"
#: src/components/widgets/WidgetLayout.tsx:186
msgid "Reset Layout"
-msgstr ""
+msgstr "Resetovat rozložení"
#: src/components/widgets/WidgetLayout.tsx:199
msgid "Stop Edit"
-msgstr ""
+msgstr "Zastavit úpravy"
#: src/components/widgets/WidgetLayout.tsx:199
msgid "Edit Layout"
-msgstr ""
+msgstr "Upravit rozvržení"
#: src/components/widgets/WidgetLayout.tsx:205
msgid "Appearance"
-msgstr ""
+msgstr "Vzhled"
#: src/components/widgets/WidgetLayout.tsx:217
msgid "Show Boxes"
@@ -1758,123 +1805,123 @@ msgstr ""
#: src/contexts/LanguageContext.tsx:20
msgid "Bulgarian"
-msgstr ""
+msgstr "Bulharština"
#: src/contexts/LanguageContext.tsx:21
msgid "Czech"
-msgstr ""
+msgstr "Čeština"
#: src/contexts/LanguageContext.tsx:22
msgid "Danish"
-msgstr ""
+msgstr "Dánština"
#: src/contexts/LanguageContext.tsx:23
msgid "German"
-msgstr ""
+msgstr "Němčina"
#: src/contexts/LanguageContext.tsx:24
msgid "Greek"
-msgstr ""
+msgstr "Řečtina"
#: src/contexts/LanguageContext.tsx:25
msgid "English"
-msgstr ""
+msgstr "Angličtina"
#: src/contexts/LanguageContext.tsx:26
msgid "Spanish"
-msgstr ""
+msgstr "Španělština"
#: src/contexts/LanguageContext.tsx:27
msgid "Spanish (Mexican)"
-msgstr ""
+msgstr "Španělština (Mexiko)"
#: src/contexts/LanguageContext.tsx:28
msgid "Farsi / Persian"
-msgstr ""
+msgstr "Farsi / Perština"
#: src/contexts/LanguageContext.tsx:29
msgid "Finnish"
-msgstr ""
+msgstr "Finština"
#: src/contexts/LanguageContext.tsx:30
msgid "French"
-msgstr ""
+msgstr "Francouzština"
#: src/contexts/LanguageContext.tsx:31
msgid "Hebrew"
-msgstr ""
+msgstr "Hebrejština"
#: src/contexts/LanguageContext.tsx:32
msgid "Hindi"
-msgstr ""
+msgstr "Hindština"
#: src/contexts/LanguageContext.tsx:33
msgid "Hungarian"
-msgstr ""
+msgstr "Maďarština"
#: src/contexts/LanguageContext.tsx:34
msgid "Italian"
-msgstr ""
+msgstr "Italština"
#: src/contexts/LanguageContext.tsx:35
msgid "Japanese"
-msgstr ""
+msgstr "Japonština"
#: src/contexts/LanguageContext.tsx:36
msgid "Korean"
-msgstr ""
+msgstr "Korejština"
#: src/contexts/LanguageContext.tsx:37
msgid "Latvian"
-msgstr ""
+msgstr "Lotyština"
#: src/contexts/LanguageContext.tsx:38
msgid "Dutch"
-msgstr ""
+msgstr "Holandština"
#: src/contexts/LanguageContext.tsx:39
msgid "Norwegian"
-msgstr ""
+msgstr "Norština"
#: src/contexts/LanguageContext.tsx:40
msgid "Polish"
-msgstr ""
+msgstr "Polština"
#: src/contexts/LanguageContext.tsx:41
msgid "Portuguese"
-msgstr ""
+msgstr "Portugalština"
#: src/contexts/LanguageContext.tsx:42
msgid "Portuguese (Brazilian)"
-msgstr ""
+msgstr "Portugalština (Brazilská)"
#: src/contexts/LanguageContext.tsx:43
msgid "Russian"
-msgstr ""
+msgstr "Ruština"
#: src/contexts/LanguageContext.tsx:44
msgid "Slovak"
-msgstr ""
+msgstr "Slovenština"
#: src/contexts/LanguageContext.tsx:45
msgid "Slovenian"
-msgstr ""
+msgstr "Slovinština"
#: src/contexts/LanguageContext.tsx:46
msgid "Swedish"
-msgstr ""
+msgstr "Švédština"
#: src/contexts/LanguageContext.tsx:47
msgid "Thai"
-msgstr ""
+msgstr "Thajština"
#: src/contexts/LanguageContext.tsx:48
msgid "Turkish"
-msgstr ""
+msgstr "Turečtina"
#: src/contexts/LanguageContext.tsx:49
msgid "Vietnamese"
-msgstr ""
+msgstr "Vietnamština"
#: src/contexts/LanguageContext.tsx:50
msgid "Chinese (Simplified)"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr "Domů"
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr "Přehled"
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr "O InvenTree"
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr "Informace o licenci"
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,121 +2065,96 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
-msgstr ""
+msgstr "Webová stránka"
#: src/defaults/links.tsx:16
msgid "GitHub"
-msgstr ""
+msgstr "GitHub"
#: src/defaults/links.tsx:21
msgid "Demo"
-msgstr ""
-
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
+msgstr "Demo"
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
-msgstr ""
+msgstr "Nákup"
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
-msgstr ""
+msgstr "Prodej"
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
-msgstr ""
+msgstr "Playground"
#: src/defaults/links.tsx:49
msgid "Getting Started"
-msgstr ""
+msgstr "Začínáme"
#: src/defaults/links.tsx:50
msgid "Getting started with InvenTree"
-msgstr ""
+msgstr "Začínáme s InvenTree"
#: src/defaults/links.tsx:56
msgid "API"
-msgstr ""
+msgstr "API"
#: src/defaults/links.tsx:57
msgid "InvenTree API documentation"
-msgstr ""
+msgstr "Dokumentace InvenTree API"
#: src/defaults/links.tsx:62
msgid "Developer Manual"
-msgstr ""
+msgstr "Příručka vývojáře"
#: src/defaults/links.tsx:63
msgid "InvenTree developer manual"
-msgstr ""
+msgstr "Příručka pro vývojáře InvenTree"
#: src/defaults/links.tsx:68
msgid "FAQ"
-msgstr ""
+msgstr "Často kladené dotazy"
#: src/defaults/links.tsx:69
msgid "Frequently asked questions"
-msgstr ""
+msgstr "Často kladené dotazy"
#: src/defaults/links.tsx:76
#~ msgid "Instance"
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
-msgstr ""
+msgstr "Systémové Informace"
#: src/defaults/links.tsx:83
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
-msgstr ""
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
+msgstr "Licence"
#: src/defaults/menuItems.tsx:7
#~ msgid "Open sourcea"
@@ -2156,47 +2234,47 @@ msgstr ""
#: src/forms/AttachmentForms.tsx:57
msgid "Add File"
-msgstr ""
+msgstr "Přidat soubor"
#: src/forms/AttachmentForms.tsx:57
msgid "Add Link"
-msgstr ""
+msgstr "Přidat odkaz"
#: src/forms/AttachmentForms.tsx:58
msgid "File added"
-msgstr ""
+msgstr "Soubor přidán"
#: src/forms/AttachmentForms.tsx:58
msgid "Link added"
-msgstr ""
+msgstr "Odkaz přidán"
#: src/forms/AttachmentForms.tsx:99
msgid "Edit File"
-msgstr ""
+msgstr "Upravit soubor"
#: src/forms/AttachmentForms.tsx:99
msgid "Edit Link"
-msgstr ""
+msgstr "Upravit odkaz"
#: src/forms/AttachmentForms.tsx:100
msgid "File updated"
-msgstr ""
+msgstr "Soubor nahrán"
#: src/forms/AttachmentForms.tsx:100
msgid "Link updated"
-msgstr ""
+msgstr "Odkaz Aktualizován"
#: src/forms/AttachmentForms.tsx:124
msgid "Delete Attachment"
-msgstr ""
+msgstr "Smazat přílohu"
#: src/forms/AttachmentForms.tsx:125
msgid "Attachment deleted"
-msgstr ""
+msgstr "Příloha byla smazána"
#: src/forms/AttachmentForms.tsx:128
msgid "Are you sure you want to delete this attachment?"
-msgstr ""
+msgstr "Opravdu chcete tuto přílohu smazat?"
#: src/forms/CompanyForms.tsx:150
#~ msgid "Company updated"
@@ -2204,7 +2282,7 @@ msgstr ""
#: src/forms/PartForms.tsx:100
msgid "Parent part category"
-msgstr ""
+msgstr "Nadřazená kategorie"
#: src/forms/PartForms.tsx:106
#~ msgid "Create Part"
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
-msgstr ""
+msgstr "Zvolte umístění"
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
-msgstr ""
+msgstr "Cíl položky byl vybrán"
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
-msgstr ""
+msgstr "Nastavit umístění"
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
-msgstr ""
+msgstr "Lokace"
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
-msgstr ""
+msgstr "Na skladě"
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
-msgstr ""
+msgstr "Přesunout"
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
-msgstr ""
+msgstr "Akce"
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
-msgstr ""
+msgstr "Přidat"
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
-msgstr ""
+msgstr "Počet"
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr "Přihlášen"
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,41 +2553,41 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
#: src/hooks/UseForm.tsx:87
msgid "Item Created"
-msgstr ""
+msgstr "Položka vytvořena"
#: src/hooks/UseForm.tsx:104
msgid "Item Updated"
-msgstr ""
+msgstr "Položka aktualizována"
#: src/hooks/UseForm.tsx:123
msgid "Item Deleted"
-msgstr ""
+msgstr "Položka odstraněna"
#: src/hooks/UseForm.tsx:127
msgid "Are you sure you want to delete this item?"
@@ -2512,13 +2600,13 @@ msgstr ""
#: src/pages/Auth/Login.tsx:31
#: src/pages/Index/Scan.tsx:318
msgid "No selection"
-msgstr ""
+msgstr "Nic nevybráno"
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2569,7 +2661,7 @@ msgstr ""
#: src/pages/Index/Dashboard.tsx:22
msgid "Autoupdate"
-msgstr ""
+msgstr "Automaticka aktualizace"
#: src/pages/Index/Dashboard.tsx:26
msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page."
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2753,7 +2845,7 @@ msgstr ""
#: src/pages/Index/Scan.tsx:296
msgid "Input"
-msgstr ""
+msgstr "Vstup"
#: src/pages/Index/Scan.tsx:303
msgid "Select input method"
@@ -2798,23 +2890,23 @@ msgstr ""
#: src/pages/Index/Scan.tsx:364
#: src/pages/Notifications.tsx:100
msgid "History"
-msgstr ""
+msgstr "Historie"
#: src/pages/Index/Scan.tsx:430
msgid "No history"
-msgstr ""
+msgstr "Žádná historie"
#: src/pages/Index/Scan.tsx:449
msgid "Item"
-msgstr ""
+msgstr "Položka"
#: src/pages/Index/Scan.tsx:452
msgid "Type"
-msgstr ""
+msgstr "Typ"
#: src/pages/Index/Scan.tsx:455
msgid "Source"
-msgstr ""
+msgstr "Zdroj"
#: src/pages/Index/Scan.tsx:458
msgid "Scanned at"
@@ -2834,15 +2926,15 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41
msgid "First name"
-msgstr ""
+msgstr "Jméno"
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46
msgid "Last name"
-msgstr ""
+msgstr "Příjmení"
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58
msgid "First name:"
-msgstr ""
+msgstr "Jméno:"
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58
#~ msgid "First name: {0}"
@@ -2854,7 +2946,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62
msgid "Last name:"
-msgstr ""
+msgstr "Příjmení:"
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:41
msgid "Use pseudo language"
@@ -2887,31 +2979,31 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
msgid "Primary"
-msgstr ""
+msgstr "Primární"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
msgid "Verified"
-msgstr ""
+msgstr "Ověřeno"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:153
msgid "Unverified"
-msgstr ""
+msgstr "Neověřeno"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
msgid "Add Email Address"
-msgstr ""
+msgstr "Přidat e-mailovou adresu"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail"
-msgstr ""
+msgstr "E-mail"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170
msgid "E-Mail address"
-msgstr ""
+msgstr "E-mailová adresa"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Make Primary"
-msgstr ""
+msgstr "Nastavit jako výchozí"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
msgid "Re-send Verification"
@@ -2995,37 +3087,37 @@ msgstr ""
#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
msgid "Custom Units"
-msgstr ""
+msgstr "Vlastní jednotky"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:115
#: src/pages/part/CategoryDetail.tsx:203
msgid "Part Parameters"
-msgstr ""
+msgstr "Parametry dílu"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:121
msgid "Category Parameters"
-msgstr ""
+msgstr "Parametry kategorie"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:127
msgid "Templates"
-msgstr ""
+msgstr "Šablony"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:139
#: src/tables/machine/MachineTypeTable.tsx:281
msgid "Machines"
-msgstr ""
+msgstr "Stroje"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:149
msgid "Quick Actions"
-msgstr ""
+msgstr "Rychlá volba"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:154
msgid "Add a new user"
-msgstr ""
+msgstr "Přidat nového uživatele"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:173
msgid "Advanced Options"
-msgstr ""
+msgstr "Pokročilá nastavení"
#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43
msgid "Machine types"
@@ -3042,7 +3134,7 @@ msgstr ""
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28
#: src/tables/settings/UserTable.tsx:116
msgid "Info"
-msgstr ""
+msgstr "Info"
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32
msgid "External plugins are not enabled for this InvenTree installation."
@@ -3083,11 +3175,11 @@ msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:140
msgid "Labels"
-msgstr ""
+msgstr "Štítky"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39
msgid "Label"
-msgstr ""
+msgstr "Štítek"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
#~ msgid "Stock item"
@@ -3099,12 +3191,12 @@ msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:88
msgid "Reports"
-msgstr ""
+msgstr "Hlášení"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
-msgstr ""
+msgstr "Hlášení"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
#~ msgid "Purchase order"
@@ -3119,13 +3211,13 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:145
msgid "Tests"
-msgstr ""
+msgstr "Testy"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:154
#~ msgid "Stock location"
@@ -3134,7 +3226,7 @@ msgstr ""
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
#: src/tables/settings/UserTable.tsx:135
msgid "Groups"
-msgstr ""
+msgstr "Skupiny"
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
msgid "Select settings relevant for user lifecycle. More available in"
@@ -3146,17 +3238,15 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:65
msgid "Login"
-msgstr ""
+msgstr "Přihlášení"
#: src/pages/Index/Settings/SystemSettings.tsx:87
msgid "Barcodes"
-msgstr ""
+msgstr "Čárové kódy"
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
-msgstr ""
+msgstr "Ceník"
#: src/pages/Index/Settings/SystemSettings.tsx:118
#~ msgid "Physical Units"
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3190,7 +3280,7 @@ msgstr ""
#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
-msgstr ""
+msgstr "Účet"
#: src/pages/Index/Settings/UserSettings.tsx:35
msgid "Security"
@@ -3218,7 +3308,7 @@ msgstr ""
#: src/pages/NotFound.tsx:17
msgid "Not Found"
-msgstr ""
+msgstr "Nenalezeno"
#: src/pages/NotFound.tsx:20
msgid "Sorry, this page is not known or was moved."
@@ -3226,50 +3316,50 @@ msgstr ""
#: src/pages/NotFound.tsx:27
msgid "Go to the start page"
-msgstr ""
+msgstr "Přejít na úvodní stránku"
#: src/pages/Notifications.tsx:43
msgid "Delete Notifications"
-msgstr ""
+msgstr "Smazat notifikaci"
#: src/pages/Notifications.tsx:108
msgid "Mark as unread"
-msgstr ""
+msgstr "Označit jako nepřečtenou"
#: src/pages/build/BuildDetail.tsx:80
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
-msgstr ""
+msgstr "Stav"
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
-msgstr ""
+msgstr "Reference"
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3278,42 +3368,42 @@ msgstr ""
#: src/tables/plugin/PluginListTable.tsx:172
#: src/tables/plugin/PluginListTable.tsx:302
msgid "Description"
-msgstr ""
+msgstr "Popis"
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
-msgstr ""
+msgstr "Upravit společnost"
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po
index f4df4b4aa0..cf79d951c3 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: 2024-04-02 01:59\n"
+"PO-Revision-Date: 2024-04-21 04:18\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr ""
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
+
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -284,46 +321,45 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
@@ -332,73 +368,77 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1020,7 +1065,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,25 +2148,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po
index 8e9ac0413a..5f8b048f2d 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: 2024-04-02 01:59\n"
+"PO-Revision-Date: 2024-04-21 04:18\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr "Titel"
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr "In die Zwischenablage kopieren"
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr "QR-Code scannen"
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr "Bestanden"
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr "Fehler"
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr "Ja"
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr "Nein"
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr "Kopiert"
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr "Verknüpftes Bild von diesem Teil entfernen?"
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr "Entfernen"
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr "Abbrechen"
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr "Leeren"
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Speichern"
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr "Teil ist nicht aktiv"
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr "Inaktiv"
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr "Teil ist virtuell (kein physischer Gegenstand)"
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr "Virtuell"
@@ -216,32 +249,32 @@ msgstr "zur Vorschau"
msgid "Error rendering template"
msgstr "Fehler bei Darstellung der Vorlage"
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr "Formularfehler"
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Abgeschlossen"
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr "Formularfehler vorhanden"
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr "Aktualisieren"
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr "Löschen"
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr "Anmeldung erfolgreich"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
-msgstr "Willkommen zurück!"
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr "Login fehlgeschlagen"
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut."
@@ -284,46 +321,45 @@ msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut."
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr "Mail erfolgreich gesendet"
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Prüfen Sie Ihren Posteingang auf den Anmeldelink. Wenn Sie ein Konto haben, erhalten Sie einen Anmeldelink. Prüfen Sie auch den Spam."
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
-msgstr "Eingabefehler"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
+msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr "Oder mit anderen Methoden fortfahren"
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr "Nutzername"
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr "Ihr Benutzername"
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Passwort"
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr "Dein Passwort"
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Passwort zurücksetzen"
@@ -332,73 +368,77 @@ msgstr "Passwort zurücksetzen"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "Mail"
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr "Wir werden Ihnen einen Link für die Anmeldung senden"
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr "Mail erhalten"
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr "Benutzername und Passwort benutzen"
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr "Anmelden"
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr "E-Mail senden"
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr "Registrierung erfolgreich"
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr "Bitte bestätigen Sie Ihre E-Mail-Adresse um die Registrierung abzuschließen"
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr "Eingabefehler"
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr "Dies wird zur Bestätigung verwendet"
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr "Passwort wiederholen"
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr "Passwort erneut eingeben"
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr "Registrieren"
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr "Oder SSO verwenden"
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr "Nicht registriert?"
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr "Zurück zur Anmeldung"
@@ -410,7 +450,7 @@ msgstr "Adresse"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr "Name: {0}"
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr "Status: <0>worker0> ({0}), <1>Plugins1>{1}"
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr "Fehler"
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr "Suche"
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr "Wird geladen"
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr "Keine Ergebnisse gefunden"
@@ -504,12 +546,12 @@ msgstr "Keine Einträge vorhanden"
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr "Vorschaubild"
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr "Barcode-Aktionen"
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr "Benutzerdefinierter Barcode verknüpfen"
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr "Verknüpfung des Barcodes aufheben"
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr "Element löschen"
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr "Duplizieren"
@@ -560,16 +601,12 @@ msgstr "Duplizieren"
msgid "Duplicate item"
msgstr "Artikel duplizieren"
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr "In die Zwischenablage kopieren"
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "Mehr lesen"
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr "Unbekannter Fehler"
@@ -606,28 +643,6 @@ msgstr "PLH"
msgid "This panel is a placeholder."
msgstr "Dieses Panel ist ein Platzhalter."
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr "QR-Code scannen"
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr "Bestanden"
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr "Fehler"
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr "Ja"
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr "Nein"
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr "Versionsinformationen"
@@ -710,6 +725,26 @@ msgstr "Versionsinformationen kopieren"
msgid "Dismiss"
msgstr "Verwerfen"
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr "Unbekannte Antwort"
@@ -846,6 +881,15 @@ msgstr "Version"
msgid "Server Version"
msgstr "Serverversion"
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr "Abmelden"
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr "Navigation öffnen"
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr "Alle anzeigen"
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr "Loslegen"
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr "Übersicht über die wichtigsten Objekte, Funktionen und mögliche Anwendungsfälle."
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr "Navigation"
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr "Seiten"
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr "Plugins"
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr "Dokumentation"
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr "Über uns"
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr "Unbekanntes Modell: {model}"
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr "Teil"
@@ -1020,7 +1065,7 @@ msgstr "Teil"
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr "Teile"
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr "Testvorlagen für Teil"
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr "Zuliefererteil"
@@ -1068,12 +1113,12 @@ msgstr "Teilkategorie"
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr "Lagerartikel"
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr "Firma"
@@ -1134,15 +1179,16 @@ msgstr "Projektnummern"
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr "Einkaufsbestellung"
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Nachbestellungen"
@@ -1157,16 +1203,16 @@ msgstr "Bestellpositionen"
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr "Verkaufsauftrag"
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Aufträge"
@@ -1181,13 +1227,13 @@ msgstr "Versand der Bestellungen"
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr "Rückgabe Auftrag"
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Reklamationen"
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr "Adresse"
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr "Adressen"
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr "Kontakt"
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr "Kontakte"
@@ -1240,22 +1286,27 @@ msgstr "Sendung"
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr "Lager"
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr "Seriennummer"
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr "Anzahl"
@@ -1669,10 +1720,6 @@ msgstr "Keine Einstellungen angegeben"
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr "Chinesisch (vereinfacht)"
msgid "Chinese (Traditional)"
msgstr "Chinesisch (Traditionell)"
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr "Startseite"
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr "Dashboard"
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr "Über InvenTree"
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr "Über die InvenTree Organisation"
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr "Über diese InvenTree Instanz"
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr "Abonnierte Teile"
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr "Kürzlich aktualisiert"
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr "Geringer Bestand"
@@ -1962,7 +2065,7 @@ msgstr "Aktuelles"
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr "Webseite"
@@ -1974,25 +2077,13 @@ msgstr "GitHub"
msgid "Demo"
msgstr "Demo"
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr "Startseite"
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr "Dashboard"
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr "Einkauf"
@@ -2000,15 +2091,15 @@ msgstr "Einkauf"
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr "Verkäufe"
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr "Spielplatz"
@@ -2049,7 +2140,7 @@ msgstr "Häufig gestellte Fragen"
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr "Systeminformationen"
@@ -2057,27 +2148,14 @@ msgstr "Systeminformationen"
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr "Über InvenTree"
+#: src/defaults/links.tsx:117
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr "Über diese InvenTree Instanz"
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr "Über die InvenTree Organisation"
-
-#: src/defaults/links.tsx:116
+#: src/defaults/links.tsx:128
msgid "Licenses"
msgstr "Lizenzen"
-#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
-msgstr "Lizenzen für Pakete, die von InvenTree verwendet werden"
-
#: src/defaults/menuItems.tsx:7
#~ msgid "Open sourcea"
#~ msgstr "Open sourcea"
@@ -2218,75 +2296,75 @@ msgstr "Übergeordnete Teilkategorie"
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr "Lagerort wählen"
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr "Teile-Zielort ausgewählt"
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr "Standard-Lagerort der Teile-Kategorie ausgewählt"
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr "Lagerort zuvor empfangener Artikel ausgewählt"
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr "Standard-Lagerort ausgewählt"
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr "Barcode scannen"
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr "Lagerort festlegen"
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr "Status ändern"
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr "Artikel aus Liste entfernen"
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr "Lagerort"
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr "Am Standard-Lagerort einbuchen"
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr "Bei bereits vorhandenen Lagerbestand einbuchen"
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr "Lagerartikel hinzufügen"
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr "Lagerartikel bearbeiten"
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr "Lagerartikel aktualisiert"
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr "Auf Lager"
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr "Aktionen"
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr "Hinzufügen"
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr "Anzahl"
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr "Bestand zählen"
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr "Übergeordneter Lagerort"
@@ -2416,38 +2492,50 @@ msgstr "Übergeordneter Lagerort"
#~ msgid "See you soon."
#~ msgstr "See you soon."
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
+msgstr ""
+
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
#: src/functions/auth.tsx:70
-msgid "Logout successful"
-msgstr "Abmeldung erfolgreich"
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr "Sie wurden abgemeldet"
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr "Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen. Dies funktioniert nur, wenn Sie ein Konto haben. Prüfen Sie auch den Spam-Ordner."
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr "Zurücksetzen fehlgeschlagen"
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr "Angemeldet"
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr "Angemeldet"
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr "Bestehende Anmeldung gefunden - Willkommen zurück!"
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr "Ungültiges Formular"
msgid "method parameter not supplied"
msgstr "methodenparameter nicht angegeben"
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr "Nicht implementiert"
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr "Diese Funktion wurde noch nicht implementiert"
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr "Zugriff verweigert"
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr "Du hast keine Berechtigung, diese Aktion durchzuführen"
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr "Ungültiger Rückgabecode"
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr "Prüfe ob Sie bereits angemeldet sind"
msgid "No selection"
msgstr "Keine Auswahl"
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr "Willkommen, unten anmelden"
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr "Registrieren"
@@ -2526,6 +2614,10 @@ msgstr "Registrieren"
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr "Diese Seite ist ein Ersatz für die alte Startseite mit den gleichen Inf
msgid "Welcome to your Dashboard{0}"
msgstr "Willkommen zu deinem Dashboard{0}"
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr "Diese Seite ist ein Schaufenster für die Möglichkeiten der Plattform-Oberfläche."
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr "Melden"
@@ -3119,7 +3211,7 @@ msgstr "Melden"
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr "Stückliste"
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr "Barcode"
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr "Preise"
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr "Berichte"
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr "Inventur"
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3240,36 +3330,36 @@ msgstr "Als ungelesen markieren"
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr "Status"
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr "Beschreibung"
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr "Fertiggestellte Endprodukte"
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr "Verantwortlich"
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr "Unvollständige Endprodukte"
@@ -3362,48 +3452,48 @@ msgstr "Unvollständige Endprodukte"
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr "Anhänge"
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr "Notizen"
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr "Berichte-Aktionen"
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr "Bauauftrag-Aktionen"
@@ -3415,51 +3505,56 @@ msgstr "Bauauftrag-Aktionen"
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr "Lieferant"
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr "Hersteller"
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr "Kunde"
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr "Details"
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr "Hergestellte Teile"
@@ -3467,7 +3562,7 @@ msgstr "Hergestellte Teile"
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr "Zugeordneter Bestand"
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr "Unternehmen bearbeiten"
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr "Firmen-Aktionen"
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr "Herstellerteil Details"
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr "Parameter"
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr "Lieferanten"
@@ -3535,58 +3631,70 @@ msgstr "Herstellerteil Aktionen"
msgid "ManufacturerPart"
msgstr "Herstellerteil"
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr "Notiz"
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr "Art.-Nr."
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr "Verpackung"
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr "Verpackungsmenge"
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr "Lieferantenverfügbarkeit"
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr "Verfügbarkeit aktualisiert"
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr "Verfügbarkeit"
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr "Zuliefererteil Details"
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr "Empfangene Lagerartikel"
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr "Zuliefererteil Aktionen"
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr "Zuliefererteil bearbeiten"
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr "Kategorieaktionen"
msgid "Category Details"
msgstr "Kategorie-Details"
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr "Variante von"
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr "Kategorie"
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr "Standard Lagerort"
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr "Standard-Lagerort der Kategorie"
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr "IPN"
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr "Version"
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr "Einheiten"
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr "Schlüsselwörter"
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr "Link"
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr "Verfügbarer Bestand"
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr "Minimaler Bestand"
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr "Bestellt"
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr "Bauaufträgen zugeordnet"
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr "Aufträgen zugeordnet"
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr "Herstellbar"
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr "Gebäude"
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr "Aktiv"
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr "Vorlagenteil"
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr "Baugruppe"
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr "Komponente"
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr "Nachverfolgbares Teil"
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr "Käufliches Teil"
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr "Verkäufliches Teil"
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr "Virtuelles Teil"
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr "Erstelldatum"
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr "Erstellt von"
@@ -3765,83 +3877,106 @@ msgstr "Erstellt von"
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr "Standard Zulieferer"
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr "Preisspanne"
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr "Letzte Inventur"
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr "Inventur durch"
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr "Teil-Details"
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr "Varianten"
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr "Ferienguthaben/Freitage"
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr "Verwendet in"
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr "Hersteller"
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr "Terminierung"
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr "Testvorlagen"
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr "Zugehörige Teile"
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr "Teil bearbeiten"
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr "Lager-Aktionen"
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr "Bestand zählen"
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr "Bestand übertragen"
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr "Teile-Aktionen"
@@ -3849,82 +3984,281 @@ msgstr "Teile-Aktionen"
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr "Komponente"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr "Preis pro Einheit"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr "Gesamtpreis"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr "Aktualisiert"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr "Datum"
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr "Bestellung bearbeiten"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr "Lieferanten-Referenz"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr "Positionen"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr "Abgeschlossene Positionen"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr "Abgeschlossene Sendungen"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr "Auftragswährung,"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr "Gesamtkosten"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr "Erstellt am"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr "Zieldatum"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr "Bestelldetails"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr "Bestellaktionen"
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr "Kundenreferenz"
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr "Kunden"
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr "Ausstehende Sendungen"
@@ -3962,19 +4296,19 @@ msgstr "Lagerort bearbeiten"
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr "Basisteil"
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr "Verfügbar"
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr "Bestandsverfolgung"
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr "Test Daten"
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr "Installierte Elemente"
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr "Untergeordnete Objekte"
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr "Lagerartikel bearbeiten"
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr "Lagervorgänge"
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr "Bestand zählen"
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr "Lagerbestand hinzufügen"
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr "Lagerbestand entfernen"
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr "Lagerbestand verschieben"
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
-msgstr "Lagerartikel duplizieren"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
+msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
-msgstr "Datum"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
+msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr "Währung"
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr "Gesamtpreis"
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr "Filter hinzufügen"
msgid "Clear Filters"
msgstr "Filter zurücksetzen"
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr "Keine Einträge gefunden"
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr "Der Server hat einen falschen Datentyp zurückgegeben"
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr "Ungültige Anfrage"
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr "Nicht autorisiert"
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr "Verweigert"
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr "Nicht gefunden"
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr "Datensätze erfolgreich gelöscht"
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr "Löschen der Datensätze fehlgeschlagen"
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr "Barcode-Aktionen"
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr "Druck-Aktionen"
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr "Daten aktualisieren"
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr "Tabellenfilter"
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr "Diese Stücklistenposition ist für ein anderes übergeordnetes Element definiert"
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr "Teile-Informationen"
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr "Kein Bestand"
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr "Alternatives Lager einschließen"
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr "Verbrauchsartikel"
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr "Nachverfolgbare Teile anzeigen"
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr "Artikel mit verfügbarem Lagerbestand anzeigen"
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
-msgstr "Stückliste anzeigen"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
+msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr "Stücklisten-Position bestätigen"
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr "Ersatzteil bearbeiten"
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
+msgstr "Stückliste anzeigen"
+
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr "Stücklisten-Position bestätigen"
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr "Ersatzteil bearbeiten"
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr "Nachverfolgbar"
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr "Nachverfolgbare Baugruppen anzeigen"
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr "Adresse löschen"
msgid "Are you sure you want to delete this address?"
msgstr "Sicher, dass Sie diese Adresse löschen wollen?"
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr "Kontakt bearbeiten"
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr "Kontakt löschen"
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr "Kontakt hinzufügen"
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr "Alternativen einschließen"
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr "Mindest-Lagerbestand"
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr "Montage"
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr "Komponente"
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr "Filtern nach Nachverfolgbarer Eigenschaft"
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr "Nicht virtuell"
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr "Teilebeschreibung"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr "Gesamtmenge"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr "Erhalten"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr "Lieferantennummer"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr "Lieferanten-Link"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr "Herstellernummer"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr "Preis pro Einheit"
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr "Bestimmungsort"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr "Position hinzufügen"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr "Position bearbeiten"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr "Position löschen"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr "Position empfangen"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr "Position hinzufügen"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr "Erhaltene Artikel"
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr "Aktualisiert"
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po
index 7310fca74c..c7e6d14e6c 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: 2024-04-02 01:59\n"
+"PO-Revision-Date: 2024-04-21 04:18\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr "Τίτλος"
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr "Αντιγράφηκε"
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr "Αφαίρεση της σχετικής εικόνας από αυτό το στοιχείο;"
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr "Αφαίρεση"
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr "Ακύρωση"
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr "Εκκαθάριση"
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Υποβολή"
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr "Το εξάρτημα είναι ανενεργό"
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr "Ανενεργό"
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr "Το εξάρτημα είναι εικονικό (μη φυσικό εξάρτημα)"
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr "Εικονικό"
@@ -216,32 +249,32 @@ msgstr "προς προεπισκόπηση"
msgid "Error rendering template"
msgstr "Σφάλμα αποτύπωσης προτύπου"
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr "Σφάλμα Φόρμας"
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Επιτυχία"
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr "Υπάρχουν Σφάλματα Φόρμας"
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr "Ενημέρωση"
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr "Διαγραφή"
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr "Επιτυχής σύνδεση"
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
+
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -284,46 +321,45 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
@@ -332,73 +368,77 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1020,7 +1065,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,25 +2148,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po
index bd3433cbf9..e52663e37e 100644
--- a/src/frontend/src/locales/en/messages.po
+++ b/src/frontend/src/locales/en/messages.po
@@ -17,6 +17,36 @@ msgstr ""
msgid "Title"
msgstr "Title"
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr "Copy to clipboard"
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr "Scan QR code"
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr "Open spotlight"
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr "Pass"
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr "Fail"
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr "Yes"
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr "No"
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr "Copied"
@@ -34,20 +64,20 @@ msgid "Remove the associated image from this item?"
msgstr "Remove the associated image from this item?"
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr "Remove"
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr "Cancel"
@@ -65,8 +95,8 @@ msgid "Clear"
msgstr "Clear"
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Submit"
@@ -96,6 +126,9 @@ msgid "Part is not active"
msgstr "Part is not active"
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr "Inactive"
@@ -128,8 +161,8 @@ msgid "Part is virtual (not a physical part)"
msgstr "Part is virtual (not a physical part)"
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr "Virtual"
@@ -211,32 +244,32 @@ msgstr "to preview"
msgid "Error rendering template"
msgstr "Error rendering template"
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr "Form Error"
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Success"
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr "Form Errors Exist"
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr "Update"
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -251,26 +284,30 @@ msgstr "Delete"
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr "Login successful"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
+msgstr "Logged in successfully"
+
#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
-msgstr "Welcome back!"
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr "Login failed"
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr "Check your input and try again."
@@ -279,46 +316,45 @@ msgstr "Check your input and try again."
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr "Mail delivery successful"
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
-msgstr "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
+msgstr "Mail delivery failed"
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr "Or continue with other methods"
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr "Username"
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr "Your username"
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Password"
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr "Your password"
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Reset password"
@@ -327,73 +363,77 @@ msgstr "Reset password"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "Email"
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr "We will send you a link to login - if you are registered"
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr "Send me an email"
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr "Use username and password"
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr "Log In"
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr "Send Email"
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr "Registration successful"
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr "Please confirm your email address to complete the registration"
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr "Input error"
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr "This will be used for a confirmation"
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr "Password repeat"
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr "Repeat password"
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr "Register"
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr "Or use SSO"
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr "Don't have an account?"
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr "Go back to login"
@@ -405,7 +445,7 @@ msgstr "Host"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -456,33 +496,35 @@ 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:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr "Error"
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr "Search"
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr "Loading"
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr "No results found"
@@ -499,12 +541,12 @@ msgstr "No entries available"
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr "Thumbnail"
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr "Barcode Actions"
@@ -525,7 +567,7 @@ msgid "Link custom barcode"
msgstr "Link custom barcode"
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr "Unlink Barcode"
@@ -546,7 +588,6 @@ msgid "Delete item"
msgstr "Delete item"
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr "Duplicate"
@@ -555,16 +596,12 @@ msgstr "Duplicate"
msgid "Duplicate item"
msgstr "Duplicate item"
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr "Copy to clipboard"
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "Read More"
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr "Unknown error"
@@ -601,28 +638,6 @@ msgstr "PLH"
msgid "This panel is a placeholder."
msgstr "This panel is a placeholder."
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr "Scan QR code"
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr "Pass"
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr "Fail"
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr "Yes"
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr "No"
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr "Version Information"
@@ -705,6 +720,26 @@ msgstr "Copy version information"
msgid "Dismiss"
msgstr "Dismiss"
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr "No license text available"
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr "No Information provided - this is likely a server issue"
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr "Loading license information"
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr "Failed to fetch license information"
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr "{key} Packages"
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr "Unknown response"
@@ -841,6 +876,15 @@ msgstr "Version"
msgid "Server Version"
msgstr "Server Version"
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr "Search..."
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr "Nothing found..."
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -880,42 +924,44 @@ msgstr "Logout"
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr "Open Navigation"
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr "View all"
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr "Get started"
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr "Overview over high-level objects, functions and possible usecases."
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr "Navigation"
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr "Pages"
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr "Plugins"
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr "Documentation"
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr "About"
@@ -992,19 +1038,18 @@ msgid "Unknown model: {model}"
msgstr "Unknown model: {model}"
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr "Part"
@@ -1015,7 +1060,7 @@ msgstr "Part"
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr "Parts"
@@ -1036,10 +1081,10 @@ msgid "Part Test Templates"
msgstr "Part Test Templates"
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr "Supplier Part"
@@ -1063,12 +1108,12 @@ msgstr "Part Category"
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr "Stock Item"
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1109,7 +1154,7 @@ msgid "Build Lines"
msgstr "Build Lines"
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr "Company"
@@ -1129,15 +1174,16 @@ msgstr "Project Codes"
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr "Purchase Order"
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Purchase Orders"
@@ -1152,16 +1198,16 @@ msgstr "Purchase Order Lines"
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr "Sales Order"
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Sales Orders"
@@ -1176,13 +1222,13 @@ msgstr "Sales Order Shipments"
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr "Return Order"
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Return Orders"
@@ -1193,19 +1239,19 @@ msgid "Address"
msgstr "Address"
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr "Addresses"
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr "Contact"
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr "Contacts"
@@ -1235,22 +1281,27 @@ msgstr "Shipment"
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr "Stock"
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr "Serial Number"
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr "Quantity"
@@ -1664,10 +1715,6 @@ msgstr "No settings specified"
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1879,6 +1926,62 @@ msgstr "Chinese (Simplified)"
msgid "Chinese (Traditional)"
msgstr "Chinese (Traditional)"
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr "Home"
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr "Dashboard"
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr "Go to the InvenTree dashboard"
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr "Visit the documentation to learn more about InvenTree"
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr "About InvenTree"
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr "About the InvenTree org"
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr "Server Information"
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr "About this Inventree instance"
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr "License Information"
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr "Licenses for dependencies of the service"
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr "Open the main navigation menu"
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr "Subscribed Parts"
@@ -1900,7 +2003,7 @@ msgid "Recently Updated"
msgstr "Recently Updated"
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr "Low Stock"
@@ -1957,7 +2060,7 @@ msgstr "Current News"
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr "Website"
@@ -1969,25 +2072,13 @@ msgstr "GitHub"
msgid "Demo"
msgstr "Demo"
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr "Home"
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr "Dashboard"
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr "Purchasing"
@@ -1995,15 +2086,15 @@ msgstr "Purchasing"
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr "Sales"
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr "Playground"
@@ -2044,7 +2135,7 @@ msgstr "Frequently asked questions"
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr "System Information"
@@ -2052,27 +2143,14 @@ msgstr "System Information"
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr "About InvenTree"
+#: src/defaults/links.tsx:117
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr "About this Inventree instance"
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr "About the InvenTree org"
-
-#: src/defaults/links.tsx:116
+#: src/defaults/links.tsx:128
msgid "Licenses"
msgstr "Licenses"
-#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
-msgstr "Licenses for packages used by InvenTree"
-
#: src/defaults/menuItems.tsx:7
#~ msgid "Open sourcea"
#~ msgstr "Open sourcea"
@@ -2213,75 +2291,75 @@ msgstr "Parent part category"
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr "Choose Location"
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr "Item Destination selected"
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr "Part category default location selected"
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr "Received stock location selected"
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr "Default location selected"
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr "Scan Barcode"
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr "Set Location"
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr "Assign Batch Code{0}"
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr "Change Status"
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr "Remove item from list"
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr "Location"
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr "Store at default location"
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr "Store at line item destination"
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr "Store with already received stock"
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr "Receive line items"
@@ -2306,96 +2384,94 @@ msgstr "Enter serial numbers for new stock (or leave blank)"
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr "Add Stock Item"
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr "Edit Stock Item"
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr "Stock item updated"
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr "Move to default location"
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr "In Stock"
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr "Move"
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr "Actions"
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr "Add"
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr "Count"
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr "Add Stock"
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr "Remove Stock"
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr "Transfer Stock"
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr "Count Stock"
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr "Change Stock Status"
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr "Merge Stock"
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr "Delete Stock Items"
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr "Parent stock location"
@@ -2411,38 +2487,50 @@ msgstr "Parent stock location"
#~ msgid "See you soon."
#~ msgstr "See you soon."
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
+msgstr "Logged Out"
+
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr "Successfully logged out"
+
#: src/functions/auth.tsx:70
-msgid "Logout successful"
-msgstr "Logout successful"
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr "You have been logged out"
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr "Reset failed"
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr "Logged In"
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr "Successfully logged in"
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr "Logged In"
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr "Found an existing login - welcome back!"
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2460,27 +2548,27 @@ msgstr "Invalid Form"
msgid "method parameter not supplied"
msgstr "method parameter not supplied"
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr "Not implemented"
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr "This feature is not yet implemented"
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr "Permission denied"
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr "You do not have permission to perform this action"
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr "Invalid Return Code"
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr "Server returned status {returnCode}"
@@ -2509,11 +2597,11 @@ msgstr "Checking if you are already logged in"
msgid "No selection"
msgstr "No selection"
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr "Welcome, log in below"
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr "Register below"
@@ -2521,6 +2609,10 @@ msgstr "Register below"
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr "Logging out"
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2574,7 +2666,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:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr "This page is a showcase for the possibilities of Platform UI."
@@ -3097,7 +3189,7 @@ msgid "Reports"
msgstr "Reports"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr "Report"
@@ -3114,7 +3206,7 @@ msgstr "Report"
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr "Bill of Materials"
@@ -3148,8 +3240,6 @@ msgid "Barcodes"
msgstr "Barcodes"
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr "Pricing"
@@ -3167,15 +3257,15 @@ msgid "Reporting"
msgstr "Reporting"
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr "Stocktake"
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr "Build Orders"
@@ -3235,36 +3325,36 @@ msgstr "Mark as unread"
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr "Status"
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr "Reference"
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3275,40 +3365,40 @@ msgstr "Reference"
msgid "Description"
msgstr "Description"
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr "Parent Build"
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr "Build Quantity"
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr "Completed Outputs"
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr "Issued By"
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr "Responsible"
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr "Source Location"
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr "Any location"
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr "Destination Location"
@@ -3323,7 +3413,7 @@ msgstr "Destination Location"
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr "Build Details"
@@ -3332,7 +3422,7 @@ msgstr "Build Details"
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr "Allocate Stock"
@@ -3341,7 +3431,7 @@ msgstr "Allocate Stock"
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr "Incomplete Outputs"
@@ -3357,48 +3447,48 @@ msgstr "Incomplete Outputs"
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr "Consumed Stock"
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr "Child Build Orders"
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr "Attachments"
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr "Notes"
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr "Edit Build Order"
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr "Reporting Actions"
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr "Print build report"
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr "Build Order Actions"
@@ -3410,51 +3500,56 @@ msgstr "Build Order Actions"
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr "Phone Number"
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr "Email Address"
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr "Default Currency"
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr "Supplier"
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr "Manufacturer"
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr "Customer"
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr "Details"
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr "Manufactured Parts"
@@ -3462,7 +3557,7 @@ msgstr "Manufactured Parts"
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr "Supplied Parts"
@@ -3470,30 +3565,31 @@ msgstr "Supplied Parts"
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr "Assigned Stock"
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr "Edit Company"
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr "Company Actions"
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr "Internal Part"
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr "External Link"
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr "Manufacturer Part Number"
@@ -3507,12 +3603,12 @@ msgid "Manufacturer Part Details"
msgstr "Manufacturer Part Details"
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr "Parameters"
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr "Suppliers"
@@ -3530,58 +3626,70 @@ msgstr "Manufacturer Part Actions"
msgid "ManufacturerPart"
msgstr "ManufacturerPart"
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr "Note"
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr "SKU"
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr "Packaging"
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr "Pack Quantity"
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr "Supplier Availability"
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr "Availability Updated"
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr "Availability"
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr "Supplier Part Details"
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr "Received Stock"
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr "Supplier Pricing"
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr "Supplier Part Actions"
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr "Edit Supplier Part"
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr "Add Supplier Part"
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3628,130 +3736,134 @@ msgstr "Category Actions"
msgid "Category Details"
msgstr "Category Details"
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr "Variant of"
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr "Category"
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr "Default Location"
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr "Category Default Location"
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr "IPN"
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr "Revision"
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr "Units"
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr "Keywords"
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr "Link"
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr "Available Stock"
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr "Minimum Stock"
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr "On order"
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr "Allocated to Build Orders"
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr "Allocated to Sales Orders"
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr "Can Build"
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr "Building"
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr "Active"
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr "Template Part"
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr "Assembled Part"
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr "Component Part"
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr "Trackable Part"
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr "Purchaseable Part"
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr "Saleable Part"
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr "Virtual Part"
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr "Creation Date"
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr "Created By"
@@ -3760,83 +3872,106 @@ msgstr "Created By"
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr "Default Supplier"
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr "Price Range"
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr "Last Stocktake"
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr "Stocktake By"
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr "Part Details"
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr "Variants"
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr "Allocations"
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr "Used In"
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr "Part Pricing"
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr "Manufacturers"
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr "Scheduling"
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr "Test Templates"
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr "Related Parts"
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr "No Stock"
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr "On Order"
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr "In Production"
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr "Edit Part"
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr "Add Part"
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr "Stock Actions"
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr "Count part stock"
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr "Transfer part stock"
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr "Part Actions"
@@ -3844,82 +3979,281 @@ msgstr "Part Actions"
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr "No pricing data found for this part."
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr "Pricing Overview"
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr "Purchase History"
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr "Internal Pricing"
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr "BOM Pricing"
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr "Variant Pricing"
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr "Sale Pricing"
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr "Sale History"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr "Minimum Total Price"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr "Maximum Total Price"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr "Component"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr "Unit Price"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr "Total Price"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr "Updated"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr "Pie Chart"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr "Bar Chart"
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr "Add Price Break"
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr "Edit Price Break"
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr "Delete Price Break"
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr "Price Break"
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr "Pricing Category"
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr "Minimum"
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr "Maximum"
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr "Purchase Pricing"
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr "Override Pricing"
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr "Overall Pricing"
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr "Last Updated"
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr "Minimum Price"
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr "Maximum Price"
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr "No data available"
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr "No Data"
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr "No pricing data available"
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr "Date"
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr "Purchase Price"
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr "Sale Order"
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr "Sale Price"
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr "Supplier Price"
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr "Variant Part"
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr "Edit Purchase Order"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr "Supplier Reference"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr "Line Items"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr "Completed Line Items"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr "Completed Shipments"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr "Order Currency,"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr "Total Cost"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr "Created On"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr "Target Date"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr "Order Details"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr "Order Actions"
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr "Customer Reference"
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr "Edit Return Order"
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr "Customers"
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr "Edit Sales Order"
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr "Pending Shipments"
@@ -3957,19 +4291,19 @@ msgstr "Edit Stock Location"
msgid "Location Actions"
msgstr "Location Actions"
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr "Base Part"
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr "Stock Status"
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr "Last Updated"
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3977,100 +4311,98 @@ msgstr "Last Updated"
msgid "Available"
msgstr "Available"
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr "Installed In"
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr "Consumed By"
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr "Build Order"
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr "Build Order"
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr "Stock Details"
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr "Stock Tracking"
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr "Test Data"
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr "Installed Items"
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr "Child Items"
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr "Edit Stock Item"
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr "Stock Operations"
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr "Count stock"
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr "Add stock"
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr "Remove stock"
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr "Transfer"
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr "Transfer stock"
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
-msgstr "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
+msgstr "Stock Item Actions"
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
-msgstr "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
+msgstr "Batch Code"
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr "Currency"
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr "Total Price"
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4152,200 +4484,228 @@ msgstr "Add Filter"
msgid "Clear Filters"
msgstr "Clear Filters"
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr "No records found"
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr "Server returned incorrect data type"
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr "Bad request"
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr "Unauthorized"
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr "Forbidden"
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr "Not found"
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr "Delete selected records"
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr "Are you sure you want to delete the selected records?"
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr "This action cannot be undone!"
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr "Deleted records"
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr "Records were deleted successfully"
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr "Failed to delete records"
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr "Barcode actions"
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr "Print actions"
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr "Refresh data"
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr "Table filters"
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr "This BOM item is defined for a different parent"
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr "Part Information"
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr "No stock"
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr "External stock"
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr "Includes substitute stock"
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr "Includes variant stock"
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr "Stock Information"
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr "Consumable item"
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr "Show trackable items"
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr "Show asssmbled items"
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr "Show items with available stock"
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr "Show items on order"
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr "Show validated items"
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr "Show inherited items"
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr "Show optional items"
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr "Show consumable items"
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr "Has Pricing"
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr "Show items with pricing"
-#: src/tables/bom/BomTable.tsx:278
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
+msgstr "Create BOM Item"
+
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
+msgstr "BOM item created"
+
+#: src/tables/bom/BomTable.tsx:313
+msgid "Edit BOM Item"
+msgstr "Edit BOM Item"
+
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
+msgstr "BOM item updated"
+
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr "Delete BOM Item"
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
+msgstr "BOM item deleted"
+
+#: src/tables/bom/BomTable.tsx:331
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
msgid "View BOM"
msgstr "View BOM"
-#: src/tables/bom/BomTable.tsx:289
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
msgid "Validate BOM line"
msgstr "Validate BOM line"
-#: src/tables/bom/BomTable.tsx:297
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
msgid "Edit Substitutes"
msgstr "Edit Substitutes"
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
-msgstr "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr "Add BOM Item"
-#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
-msgstr "Bom item updated"
-
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
-msgstr "Delete Bom Item"
-
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
-msgstr "Bom item deleted"
-
-#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
-msgstr "Are you sure you want to remove this BOM item?"
-
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr "Show active assemblies"
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr "Trackable"
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr "Show trackable assemblies"
@@ -4400,7 +4760,7 @@ msgstr "Show active orders"
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr "Filter by order status"
@@ -4409,8 +4769,8 @@ msgstr "Filter by order status"
msgid "Show overdue status"
msgstr "Show overdue status"
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr "Add Build Order"
@@ -4435,27 +4795,43 @@ msgstr "Delete Address"
msgid "Are you sure you want to delete this address?"
msgstr "Are you sure you want to delete this address?"
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr "New Company"
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr "Show active companies"
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr "Show companies which are suppliers"
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr "Show companies which are manufacturers"
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr "Show companies which are customers"
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr "Add Company"
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr "Edit Contact"
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr "Add Contact"
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr "Delete Contact"
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr "Add contact"
@@ -4660,14 +5036,14 @@ msgstr "Edit parameter"
msgid "Add Part Parameter"
msgstr "Add Part Parameter"
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr "Edit Part Parameter"
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr "Include Subcategories"
@@ -4705,23 +5081,23 @@ msgid "Parameter Template"
msgstr "Parameter Template"
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr "[{0}]"
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr "New Part Parameter"
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr "Delete Part Parameter"
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr "Add parameter"
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr "Include Variants"
@@ -4743,7 +5119,7 @@ msgid "Show templates with choices"
msgstr "Show templates with choices"
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr "Has Units"
@@ -4771,10 +5147,6 @@ msgstr "Add parameter template"
msgid "Minimum stock"
msgstr "Minimum stock"
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr "On Order"
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr "Build Order Allocations"
@@ -4783,88 +5155,79 @@ msgstr "Build Order Allocations"
msgid "Sales Order Allocations"
msgstr "Sales Order Allocations"
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr "Filter by part active status"
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr "Assembly"
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr "Filter by assembly attribute"
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr "Include parts in subcategories"
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr "Component"
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr "Filter by component attribute"
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr "Filter by trackable attribute"
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr "Filter by parts which have units"
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr "Has IPN"
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr "Filter by parts which have an internal part number"
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr "Has Stock"
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr "Filter by parts which have stock"
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr "Filter by parts which have low stock"
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr "Purchaseable"
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr "Filter by parts which are purchaseable"
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr "Salable"
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr "Filter by parts which are salable"
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr "Filter by parts which are virtual"
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr "Not Virtual"
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr "Add Part"
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr "Results"
@@ -4926,10 +5289,6 @@ msgstr "This action cannot be reversed"
msgid "Any tests results associated with this template will be deleted"
msgstr "Any tests results associated with this template will be deleted"
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr "Search..."
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr "Show active variants"
@@ -5217,113 +5576,122 @@ msgstr "Manufacturer part deleted"
msgid "Are you sure you want to remove this manufacturer part?"
msgstr "Are you sure you want to remove this manufacturer part?"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr "Part Description"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr "Total Quantity"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr "Received"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr "Supplier Code"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr "Supplier Link"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr "Manufacturer Code"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr "Unit Price"
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr "Destination"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr "Add Line Item"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr "Edit Line Item"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr "Delete Line Item"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr "Receive line item"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr "Add line item"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr "Receive items"
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr "Add Purchase Order"
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr "MPN"
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr "Base units"
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr "Updated"
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr "Add Supplier Part"
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr "Supplier part created"
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr "Add supplier part"
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
-msgstr "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
+msgstr "Show active supplier parts"
-#: src/tables/purchasing/SupplierPartTable.tsx:204
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr "Active Part"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr "Show active internal parts"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr "Active Supplier"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
+msgstr "Show active suppliers"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:205
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:207
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
msgid "Delete Supplier Part"
msgstr "Delete Supplier Part"
-#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr "Supplier part deleted"
-
-#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
-msgstr "Are you sure you want to remove this supplier part?"
-
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr "Add Return Order"
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr "Add Sales Order"
@@ -5648,10 +6016,6 @@ msgstr "Show depleted stock items"
msgid "Show items which are in stock"
msgstr "Show items which are in stock"
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr "In Production"
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr "Show items which are in production"
@@ -5712,52 +6076,52 @@ msgstr "External Location"
msgid "Show items in an external location"
msgstr "Show items in an external location"
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr "Add a new stock item"
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr "Remove some quantity from a stock item"
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr "Move Stock items to new locations"
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr "Change stock status"
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr "Change the status of stock items"
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr "Merge stock"
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr "Merge stock items"
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr "Order stock"
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr "Order new stock"
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr "Assign to customer"
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr "Delete stock"
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr "Delete stock items"
@@ -5794,8 +6158,8 @@ msgid "Finished"
msgstr "Finished"
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr "Add Test Result"
@@ -5803,61 +6167,61 @@ msgstr "Add Test Result"
msgid "Test result added"
msgstr "Test result added"
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr "Edit Test Result"
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr "Test result updated"
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr "Delete Test Result"
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr "Test result deleted"
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr "Test Passed"
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr "Test result has been recorded"
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr "Failed to record test result"
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr "Pass Test"
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr "Required"
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr "Show results for required tests"
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr "Include Installed"
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr "Show results for installed stock items"
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr "Passed"
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr "Show only passed tests"
@@ -5882,14 +6246,18 @@ msgstr "Has location type"
msgid "Add Stock Location"
msgstr "Add Stock Location"
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr "Mobile viewport detected"
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr "Read the docs"
+
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr "Ignore and continue to Desktop view"
diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po
index e97214e6c8..6d223f47c9 100644
--- a/src/frontend/src/locales/es-mx/messages.po
+++ b/src/frontend/src/locales/es-mx/messages.po
@@ -17,6 +17,36 @@ msgstr ""
msgid "Title"
msgstr ""
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -34,20 +64,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -65,8 +95,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -96,6 +126,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -128,8 +161,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -211,32 +244,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -245,136 +278,143 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
+#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
+msgid "Email"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:133
+#: src/pages/Auth/Reset.tsx:32
+#: src/pages/Auth/Set-Password.tsx:107
+msgid "We will send you a link to login - if you are registered"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
-#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
-msgid "Email"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:139
-#: src/pages/Auth/Reset.tsx:32
-#: src/pages/Auth/Set-Password.tsx:107
-msgid "We will send you a link to login - if you are registered"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -386,7 +426,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -437,33 +477,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -480,12 +522,12 @@ msgstr ""
#~ msgstr ""
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -506,7 +548,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -527,7 +569,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -536,16 +577,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -582,28 +619,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -686,6 +701,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -822,6 +857,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -853,42 +897,44 @@ msgstr ""
msgid "Logout"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -965,19 +1011,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -988,7 +1033,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1009,10 +1054,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1036,12 +1081,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1082,7 +1127,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1102,15 +1147,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1125,16 +1171,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1149,13 +1195,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1166,19 +1212,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1208,22 +1254,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1633,10 +1684,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr ""
@@ -1848,6 +1895,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1869,7 +1972,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1918,7 +2021,7 @@ msgid "Current News"
msgstr ""
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1930,25 +2033,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -1956,15 +2047,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2005,7 +2096,7 @@ msgstr ""
#~ msgstr ""
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2013,25 +2104,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr ""
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr ""
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:15
@@ -2110,75 +2188,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2203,96 +2281,94 @@ msgstr ""
#~ msgstr ""
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr ""
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2304,38 +2380,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr ""
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr ""
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr ""
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr ""
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr ""
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr ""
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2353,27 +2441,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2402,14 +2490,18 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2463,7 +2555,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2862,7 +2954,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -2879,7 +2971,7 @@ msgstr ""
#~ msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -2913,8 +3005,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -2932,15 +3022,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -2996,36 +3086,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3036,40 +3126,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3084,7 +3174,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3093,7 +3183,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3102,7 +3192,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3118,48 +3208,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3171,51 +3261,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr ""
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3223,7 +3318,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr ""
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3231,30 +3326,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr ""
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3268,12 +3364,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3291,58 +3387,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3389,130 +3497,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3521,162 +3633,384 @@ msgstr ""
#~ msgstr ""
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr ""
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr ""
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr ""
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3714,19 +4048,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3734,100 +4068,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr ""
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -3909,200 +4241,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4157,7 +4517,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4166,8 +4526,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4192,27 +4552,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4417,14 +4793,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4462,23 +4838,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr ""
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4500,7 +4876,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4528,10 +4904,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4540,88 +4912,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4683,10 +5046,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -4974,113 +5333,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5405,10 +5773,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5469,52 +5833,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5551,8 +5915,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5560,61 +5924,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5639,14 +6003,18 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po
index 4369c0373a..8c93c4cee8 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: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:19\n"
"Last-Translator: \n"
"Language-Team: Spanish, Mexico\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr "Titulo"
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr "Copiado"
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr "¿Eliminar imagen asociada al artículo?"
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr "Eliminar"
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr "Cancelar"
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr "Borrar"
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Aceptar"
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr "La pieza no está activa"
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr "Inactivo"
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr "Inicio de sesión exitoso"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
-msgstr "¡Bienvenido de vuelta!"
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr "Error al iniciar sesión"
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -284,46 +321,45 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr "Envío de correo exitoso"
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Revisa tu bandeja de entrada para el enlace de inicio de sesión. Si tienes una cuenta, recibirás un enlace de inicio de sesión. Revisa también el correo no deseado."
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
-msgstr "Error de entrada"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
+msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr "Nombre de usuario"
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Contraseña"
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr "Tu contraseña"
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Restablecer contraseña"
@@ -332,73 +368,77 @@ msgstr "Restablecer contraseña"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "Correo electrónico"
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr "Te enviaremos un enlace para iniciar sesión - si estás registrado"
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr "Envíame un correo electrónico"
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr "Error de entrada"
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr "Nombre: {0}"
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1020,7 +1065,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Órdenes de compra"
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Ordenes de devolución"
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr "Sitio web"
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,25 +2148,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr "En Stock"
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr "Agregar"
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr "Bienvenido, inicia sesión a continuación"
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr "Informe"
@@ -3119,7 +3211,7 @@ msgstr "Informe"
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr "Códigos de barras"
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr "Precios"
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr "Informes"
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr "Ordenes de Producción"
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr "Proveedor"
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr "Detalles"
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr "Parámetros"
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr "Proveedores"
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr "Activo"
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr "En producción"
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr "Contar stock"
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr "Agregar stock"
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr "Remover stock"
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr "Transferir"
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr "Transferir stock"
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
-msgstr "Duplicar artículo de stock"
-
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
+msgstr ""
+
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr "Rastreable"
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr "Mostrar ensamblajes rastreables"
@@ -4405,7 +4765,7 @@ msgstr "Mostrar órdenes activas"
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr "Filtrar por estado de la orden"
@@ -4414,8 +4774,8 @@ msgstr "Filtrar por estado de la orden"
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr "Eliminar Dirección"
msgid "Are you sure you want to delete this address?"
msgstr "¿Estás seguro de que deseas eliminar esta dirección?"
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr "Editar contacto"
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr "Eliminar contacto"
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr "Agregar contacto"
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr "Stock mínimo"
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr "Añadir Artículo de Línea"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr "Recibir artículos"
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr "Unidades base"
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr "En producción"
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr "Leer la documentación"
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po
index 0d1f222395..5f30e3e37c 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: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:19\n"
"Last-Translator: \n"
"Language-Team: Persian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr ""
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
+
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -284,46 +321,45 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
@@ -332,73 +368,77 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1020,7 +1065,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,25 +2148,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po
index 118743ade1..d9ff1b584d 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: 2024-04-02 01:59\n"
+"PO-Revision-Date: 2024-04-21 04:18\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr ""
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
+
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -284,46 +321,45 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
@@ -332,73 +368,77 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1020,7 +1065,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,25 +2148,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po
index e45b4c8f2a..f8eb2458f6 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: 2024-04-02 01:59\n"
+"PO-Revision-Date: 2024-04-21 04:18\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr "Titre"
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr "Copier dans le Presse-papier"
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr "Scanner le QR code"
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr "Oui"
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr "Non"
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr "Supprimer l'image associée de cet élément ?"
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr "Supprimer"
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr "Annuler"
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr "Effacer"
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Envoyer"
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr "Erreur de formulaire"
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Succès"
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr "Erreur le formulaire existe"
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr "Mise à jour"
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr "Supprimer"
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr "Connexion réussie"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
-msgstr "Bon retour parmi nous !"
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr "Login invalide"
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr "Vérifiez votre saisie et réessayez."
@@ -284,46 +321,45 @@ msgstr "Vérifiez votre saisie et réessayez."
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr "Envoi du mail réussi"
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Vérifiez votre boîte de réception pour le lien de connexion. Si vous avez un compte, vous recevrez un lien de connexion. Vérifiez également dans le courrier indésirable."
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
-msgstr "Erreur d'entrée"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
+msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr "Ou continuer avec d'autres méthodes"
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr "Nom d'utilisateur"
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr "Votre nom d'utilisateur"
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Mot de passe"
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr "Mot de passe"
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Réinitialiser le mot de passe"
@@ -332,73 +368,77 @@ msgstr "Réinitialiser le mot de passe"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "Email"
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr "Nous vous enverrons un lien pour vous connecter - si vous êtes déjà inscrit"
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr "Envoyez-moi un e-mail"
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr "Utilisez votre nom d'utilisateur et votre mot de passe"
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr "Se connecter"
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr "Envoyer l'e-mail"
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr "Inscription réussie"
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr "Veuillez confirmer votre adresse e-mail pour finaliser l'inscription"
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr "Erreur d'entrée"
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr "Ceci sera utilisé pour une confirmation"
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr "Répétition du mot de passe"
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr "Répéter le mot de passe"
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr "S'enregistrer"
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr "Ou utiliser SSO"
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr "Pas encore de compte ?"
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr "Retourner au login"
@@ -410,7 +450,7 @@ msgstr "Serveur"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr "Nom : {0}"
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr "Erreur"
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr "Rechercher"
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr "Chargement"
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr "Aucun résultat trouvé"
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr "Miniature"
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr "Actions de code-barres"
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr "Lier un code-barre personnalisé"
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr "Délier le code-barre"
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr "Supprimer l’article"
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr "Dupliquer"
@@ -560,16 +601,12 @@ msgstr "Dupliquer"
msgid "Duplicate item"
msgstr "Dupliquer l'article"
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr "Copier dans le Presse-papier"
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "En Savoir Plus"
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr "Erreur inconnue"
@@ -606,28 +643,6 @@ msgstr "PLH"
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr "Scanner le QR code"
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr "Oui"
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr "Non"
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr "Information sur la version"
@@ -710,6 +725,26 @@ msgstr "Copier les informations de version"
msgid "Dismiss"
msgstr "Abandonner"
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr "Réponse inconnue"
@@ -846,6 +881,15 @@ msgstr "Version"
msgid "Server Version"
msgstr "Version du serveur"
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr "Se déconnecter"
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr "Ouvrir la navigation"
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr "Tout afficher"
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr "Commencez"
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr "Aperçu des objets de haut niveau, des fonctions et des cas d'usages."
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr "Navigation"
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr "Pages"
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr "Extensions"
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr "Documentation"
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr "À propos"
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr "Modèle inconnu : {model}"
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr "Pièce"
@@ -1020,7 +1065,7 @@ msgstr "Pièce"
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr "Composants"
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr "Pièce fournisseur"
@@ -1068,12 +1113,12 @@ msgstr "Catégorie de composant"
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr "Article en stock"
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr "Société"
@@ -1134,15 +1179,16 @@ msgstr "Codes du projet"
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr "Commande d’achat"
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Ordres d'achat"
@@ -1157,16 +1203,16 @@ msgstr "Lignes de commande d'achat"
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr "Ventes"
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Ordres de vente"
@@ -1181,13 +1227,13 @@ msgstr "Expéditions de la commande"
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr "Retour de commande"
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Retours"
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr "Adresse"
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr "Adresses"
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr "Contact"
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr "Contacts"
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr "Chinois (Simplifié)"
msgid "Chinese (Traditional)"
msgstr "Chinois (Traditionnel)"
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr "Page d’accueil"
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr "Tableau de bord"
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr "À propos d'InvenTree"
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr "À propos d'InvenTree"
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr "À propos de cette instance Inventree"
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr "Pièces suivies"
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr "Mis à jour récemment"
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr "Stock faible"
@@ -1962,7 +2065,7 @@ msgstr "Actualités en cours"
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr "Site web"
@@ -1974,25 +2077,13 @@ msgstr "GitHub"
msgid "Demo"
msgstr "Démo"
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr "Page d’accueil"
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr "Tableau de bord"
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr "Achat en cours"
@@ -2000,15 +2091,15 @@ msgstr "Achat en cours"
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr "Ventes"
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr "Le terrain de jeux"
@@ -2049,7 +2140,7 @@ msgstr "Foire aux questions"
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr "Informations système"
@@ -2057,27 +2148,14 @@ msgstr "Informations système"
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr "À propos d'InvenTree"
+#: src/defaults/links.tsx:117
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr "À propos de cette instance Inventree"
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr "À propos d'InvenTree"
-
-#: src/defaults/links.tsx:116
+#: src/defaults/links.tsx:128
msgid "Licenses"
msgstr "Licences"
-#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
-msgstr "Licences pour les paquets utilisés par InvenTree"
-
#: src/defaults/menuItems.tsx:7
#~ msgid "Open sourcea"
#~ msgstr "Open sourcea"
@@ -2218,75 +2296,75 @@ msgstr "Catégorie de pièce parente"
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)"
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr "Ajouter un article en stock"
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr "Actions"
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
-msgstr "Déconnexion résussie"
-
-#: src/functions/auth.tsx:71
-msgid "You have been logged out"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
+#: src/functions/auth.tsx:71
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
+
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr "Vérifiez votre boîte de réception pour un lien de réinitialisation. Cela ne fonctionne que si vous avez un compte. Vérifiez également dans le spam."
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr "Échec de la réinitialisation"
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr "Vérifier si vous êtes déjà connecté"
msgid "No selection"
msgstr "Aucune sélection"
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr "Bienvenue, connectez-vous ci-dessous"
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr "Ordres de fabrication"
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr "Status"
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr "Responsable"
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr "Catégorie"
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr "Emplacement par défaut"
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr "Révision"
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr "Unités"
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr "Mots-clés"
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr "Lien"
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr "Stock Minimum"
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr "Sur commande"
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr "Alloué à l'ordre de construction"
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr "Alloué aux ordres de ventes"
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr "Peut être construit"
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr "Construire"
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr "Date de création"
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr "Fournisseur par Défaut"
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr "Échelle des prix"
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr "Dernier inventaire"
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr "Variants"
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr "Allocations"
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr "Prix total"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr "Date cible"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr "Disponible"
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr "Devise"
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr "Prix total"
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr "Ajouter un filtre"
msgid "Clear Filters"
msgstr "Effacer filtres"
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr "Pas d'enregistrement trouvé"
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr "Le serveur à retourner un type de donnée incorrect"
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr "Requête invalide"
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr "Non autorisé"
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr "Accès interdit"
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr "Elément non trouvé"
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr "Supprimer les enregistrements sélectionnés"
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr "Êtes-vous sûr de vouloir supprimer les enregistrements sélectionnés ?"
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr "Cette action ne peut pas être annulée !"
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr "Enregistrement supprimé"
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr "Les enregistrements ont été supprimés avec succès"
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr "Échec de la suppression des enregistrements"
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr "Actions de code-barres"
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr "Actions d'impression"
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr "Actualiser les données"
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr "Filtres de tableau"
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr "Cet article de nomenclature est défini pour un autre parent"
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr "Information de pièce"
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr "Aucun stock"
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr "Comprend un stock de remplacement"
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr "Inclut le stock de variantes"
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr "Information de stock"
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr "Article consommable"
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr "L'interface utilisateur de la plateforme est optimisée pour les tablettes et les ordinateurs de bureau, vous pouvez utiliser l'application officielle pour une expérience mobile."
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr "Lire la documentation"
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po
index 90428f3db3..3d430552de 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: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:18\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,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr ""
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
+
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -284,46 +321,45 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
@@ -332,73 +368,77 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1020,7 +1065,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,25 +2148,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po
index 746f0bf0c2..c200584a20 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: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:19\n"
"Last-Translator: \n"
"Language-Team: Hindi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr "शीर्षक"
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr "क्यूआर कोड स्कैन करें"
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr "लॉगिन सफल"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
-msgstr "आपका पुनः स्वागत है"
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr "लॉगिन असफल"
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -284,46 +321,45 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
-msgstr "इनपुट त्रुटि"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
+msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr "उपयोगकर्ता नाम"
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "पासवर्ड"
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr "आपका पासवर्ड"
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "पासवर्ड रीसेट करें"
@@ -332,73 +368,77 @@ msgstr "पासवर्ड रीसेट करें"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "ई-मेल"
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr "इनपुट त्रुटि"
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr "क्यूआर कोड स्कैन करें"
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1020,7 +1065,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,25 +2148,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po
index f11f355f88..8ab9e32b8e 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: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:18\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,9 +22,39 @@ msgstr ""
msgid "Title"
msgstr "Cím"
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr "Vágólapra másolás"
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr "QR kód beolvasása"
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr "Sikeres"
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr "Megbukott"
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr "Igen"
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr "Nem"
+
#: src/components/details/Details.tsx:327
msgid "Copied"
-msgstr ""
+msgstr "Másolva"
#: src/components/details/Details.tsx:327
msgid "Copy"
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr "Eltávolítás"
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr "Mégsem"
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Küldés"
@@ -90,7 +120,7 @@ msgstr ""
#: src/components/details/DetailsImage.tsx:293
msgid "Upload Image"
-msgstr ""
+msgstr "Kép feltöltése"
#: src/components/details/DetailsImage.tsx:306
msgid "Delete image"
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr "Virtuális"
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr "Form hiba"
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Siker"
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr "Form hibák vannak"
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr "Törlés"
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr "Sikeres bejelentkezés"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
-msgstr "Üdv újra!"
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr "Belépés sikertelen"
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr "Ellenőrizd amit beírtál és próbáld újra."
@@ -284,46 +321,45 @@ msgstr "Ellenőrizd amit beírtál és próbáld újra."
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr "Levél kézbesítése sikeres"
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "A bejelentkezési linket keresd a bejövő email fiókodban. Ellenőrizd a spameket is."
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
-msgstr "Beviteli hiba"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
+msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr "Felhasználónév"
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Jelszó"
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr "Jelszó"
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Jelszó visszaállítása"
@@ -332,73 +368,77 @@ msgstr "Jelszó visszaállítása"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "Email"
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr "Küldünk bejelentkezési linket - ha regisztrálva vagy"
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr "Email küldés"
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr "Bejelentkezés"
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr "Email küldés"
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr "Beviteli hiba"
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr "Kiszolgáló"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ 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:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr "Hiba"
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr "Keresés"
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr "Betöltés"
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr "Nincs találat"
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr "Bélyegkép"
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr "Vonalkód műveletek"
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr "Egyedi vonalkód hozzárendelése"
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr "Vonalkód leválasztása"
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr "Tétel törlése"
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr "Másolás"
@@ -560,16 +601,12 @@ msgstr "Másolás"
msgid "Duplicate item"
msgstr "Elem másolása"
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr "Vágólapra másolás"
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "Tudj meg többet"
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr "Ismeretlen hiba"
@@ -606,28 +643,6 @@ msgstr "PLH"
msgid "This panel is a placeholder."
msgstr "Ez egy helykitöltő panel."
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr "QR kód beolvasása"
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr "Igen"
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr "Nem"
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr "Verzióinformáció"
@@ -710,6 +725,26 @@ msgstr "Verzió információk másolása"
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr "Ismeretlen válasz"
@@ -846,6 +881,15 @@ msgstr "Verzió"
msgid "Server Version"
msgstr "Szerver verziója"
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr "Kijelentkezés"
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr "Navigáció megnyitása"
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr "Összes megtekintése"
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr "Kezdés"
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr "Magas szintű objektumok, funkciók és lehetséges használati esetek áttekintése."
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr "Navigáció"
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr "Oldalak"
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr "Pluginok"
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr "Dokumentáció"
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr "Névjegy"
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr "Ismeretlen model: {model}"
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr "Alkatrész"
@@ -1020,7 +1065,7 @@ msgstr "Alkatrész"
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr "Alkatrészek"
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr "Beszállítói alkatrész"
@@ -1068,12 +1113,12 @@ msgstr "Alkatrész kategória"
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr "Készlet tétel"
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr "Cég"
@@ -1134,15 +1179,16 @@ msgstr "Projektszámok"
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr "Beszerzési rendelés"
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Beszerzési rendelések"
@@ -1157,16 +1203,16 @@ msgstr "Beszerzési rendelés tételei"
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr "Vevői rendelés"
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Vevői rendelések"
@@ -1181,13 +1227,13 @@ msgstr "Vevői rendelés szállítmányok"
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr "Visszavétel"
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Visszavételek"
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr "Cím"
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr "Címek"
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr "Kapcsolat"
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr "Kapcsolatok"
@@ -1240,22 +1286,27 @@ msgstr "Szállítmány"
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr "Készlet"
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr "Sorozatszám"
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr "Mennyiség"
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr "Kínai (egyszerűsített)"
msgid "Chinese (Traditional)"
msgstr "Kínai (Hagyományos)"
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr "Főoldal"
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr "Irányítópult"
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr "InvenTree névjegy"
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr "Az inventree.org-ról"
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr "InvenTree példány névjegye"
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr "Értesítésre beállított alkatrészek"
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr "Nemrég frissítve"
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr "Alacsony készlet"
@@ -1962,7 +2065,7 @@ msgstr "Jelenlegi hírek"
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr "Weboldal"
@@ -1974,25 +2077,13 @@ msgstr "GitHub"
msgid "Demo"
msgstr "Demó"
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr "Főoldal"
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr "Irányítópult"
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr "Beszerzés"
@@ -2000,15 +2091,15 @@ msgstr "Beszerzés"
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr "Eladás"
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr "Játszótér"
@@ -2049,7 +2140,7 @@ msgstr "Gyakran ismételt kérdések"
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr "Rendszerinformáció"
@@ -2057,27 +2148,14 @@ msgstr "Rendszerinformáció"
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr "InvenTree névjegy"
+#: src/defaults/links.tsx:117
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr "InvenTree példány névjegye"
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr "Az inventree.org-ról"
-
-#: src/defaults/links.tsx:116
+#: src/defaults/links.tsx:128
msgid "Licenses"
msgstr "Licencek"
-#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
-msgstr "Az InvenTree által használt csomagok licencei"
-
#: src/defaults/menuItems.tsx:7
#~ msgid "Open sourcea"
#~ msgstr "Open sourcea"
@@ -2218,75 +2296,75 @@ msgstr "Felsőbb szintű alkatrész kategória"
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
-msgstr ""
-
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr "Készlet tétel szerkesztése"
+msgstr "Új készlet tétel"
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr "Készlet tétel frissítve"
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr "Készleten"
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr "Műveletek"
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr "Hozzáadás"
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr "Mennyiség"
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr "Készlet áthelyezése"
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr "Leltározás"
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
-msgstr "Sikeres kijelentkezés"
-
-#: src/functions/auth.tsx:71
-msgid "You have been logged out"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
+#: src/functions/auth.tsx:71
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
+
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr "Nézd meg a beérkező levelek mappájában a visszaállítási linket. Ez csak akkor működik, ha van fiókod. Ellenőrizd a spameket is."
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr "Visszaállítás sikertelen"
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr "Érvénytelen űrlap"
msgid "method parameter not supplied"
msgstr "metódus paraméter nem támogatott"
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr "Nincs implementálva"
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr "Ez a funkció még nem készült el"
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr "Engedély megtagadva"
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr "Nincs jogosultságod ehhez a művelethez"
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr "Érvénytelen visszatérési kód"
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr "Szerver válaszkódja {returnCode}"
@@ -2514,11 +2602,11 @@ msgstr "Ellenőrzöm hogy be vagy-e már jelentkezve"
msgid "No selection"
msgstr "Nincs kijelölés"
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr "Üdvözlet, bejelentkezés lent"
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,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:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr "Ez az oldal a Platform UI lehetőségeit mutatja be."
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr "Jelentés"
@@ -3119,7 +3211,7 @@ msgstr "Jelentés"
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr "Alkatrészjegyzék"
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr "Vonalkódok"
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr "Árazás"
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr "Riportolás"
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr "Leltár"
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr "Gyártási utasítások"
@@ -3240,36 +3330,36 @@ msgstr "Megjelölés olvasatlanként"
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr "Állapot"
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr "Leírás"
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr "Befejezett kimenetek"
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr "Felelős"
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr "Gyártás részletei"
@@ -3337,7 +3427,7 @@ msgstr "Gyártás részletei"
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr "Készlet foglalása"
@@ -3346,7 +3436,7 @@ msgstr "Készlet foglalása"
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr "Befejezetlen kimenetek"
@@ -3362,48 +3452,48 @@ msgstr "Befejezetlen kimenetek"
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr "Felhasznált készlet"
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr "Alárendelt gyártások"
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr "Mellékletek"
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr "Megjegyzések"
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr "Gyártási utasítás szerkesztése"
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr "Jelentési műveletek"
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr "Gyártási riport nyomtatása"
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr "Gyártáshoz foglalások"
@@ -3415,51 +3505,56 @@ msgstr "Gyártáshoz foglalások"
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr "Beszállító"
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr "Gyártó"
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr "Vevő"
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr "Részletek"
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr "Gyártott alkatrészek"
@@ -3467,7 +3562,7 @@ msgstr "Gyártott alkatrészek"
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr "Szállított alkatrészek"
@@ -3475,30 +3570,31 @@ msgstr "Szállított alkatrészek"
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr "Hozzárendelt készlet"
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr "Cég szerkesztése"
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr "Cég műveletek"
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr "Paraméterek"
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr "Beszállítók"
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr "Csomagolási mennyiség"
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr "Beérkezett készlet"
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr "Beszállítói alkatrész szerkesztése"
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr "Beszállítói alkatrész hozzáadása"
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr "Kategória"
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr "IPN"
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr "Mértékegységek"
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr "Link"
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr "Rendelve"
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr "Gyártható"
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr "Gyártásban"
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr "Aktív"
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr "Gyártmány alkatrész"
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr "Létrehozás dátuma"
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr "Ártartomány"
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr "Változatok"
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr "Foglalások"
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr "Felhasználva ebben"
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr "Gyártók"
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr "Ütemezés"
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr "Teszt sablonok"
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr "Kapcsolódó alkatrészek"
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr "Rendelve"
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr "Alkatrész szerkesztése"
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr "Készlet műveletek"
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr "Készlet számolása"
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr "Készlet áthelyezése"
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr "Alkatrész műveletek"
@@ -3849,82 +3984,281 @@ msgstr "Alkatrész műveletek"
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr "Összetevő"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr "Egységár"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr "Teljes ár"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr "Frissítve"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr "Sortételek"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr "Kész szállítmányok"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr "Cél dátum"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr "Rendelés részletei"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr "Rendelés műveletek"
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr "Vevői azonosító"
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr "Vevők"
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr "Függő szállítmányok"
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr "Kiindulási alkatrész"
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr "Elérhető"
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr "Készlettörténet"
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr "Teszt adatok"
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr "Beépített tételek"
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr "Gyermek tételek"
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr "Készlet tétel szerkesztése"
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr "Készlet műveletek"
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr "Leltározás"
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr "Készlethez ad"
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr "Készlet csökkentése"
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr "Áthelyezés"
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr "Készlet áthelyezése"
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
-msgstr "Készlet tétel másolása"
-
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
+msgstr ""
+
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr "Pénznem"
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr "Teljes ár"
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr "Szűrő hozzáadása"
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr "Nincs találat"
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr "A szerver hibás adattípust küldött vissza"
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr "Hibás kérés"
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr "Jogosulatlan"
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr "Tiltott"
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr "Nem található"
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr "Vonalkód műveletek"
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr "Nyomtatási műveletek"
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr "Adatok frissítése"
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr "Táblaszűrők"
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr "Ez a beépülő alkatrész másik szülő alkatrészhez lett felvéve"
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr "Alkatrész információ"
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr "Nincs készlet"
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr "Helyettesítőkkel együtt"
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr "Változatokkal együtt"
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr "Készlet adatok"
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr "Fogyóeszköz tétel"
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:313
+msgid "Edit BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:331
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
msgid "View BOM"
msgstr "Alkatrészjegyzék megtekintése"
-#: src/tables/bom/BomTable.tsx:289
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
msgid "Validate BOM line"
msgstr "Alkatrészjegyzék tétel jóváhagyása"
-#: src/tables/bom/BomTable.tsx:297
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
msgid "Edit Substitutes"
msgstr "Helyettesítő alkatrészek szerkesztése"
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
-msgstr "Alkatrészjegyzék tétel szerkesztése"
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
-#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
-msgstr "Készlet tétel módosítva"
-
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
-msgstr "Alkatrészjegyzék tétel törlése"
-
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
-msgstr "Alkatrészjegyzék tétel törölve"
-
-#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
-msgstr "Biztos benne, hogy eltávolítja ezt az alkatrészjegyzék tételt?"
-
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr "Követésre kötelezett"
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr "Gyártási utasítás létrehozása"
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr "Alkatrész paraméter szerkesztése"
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr "Alkategóriákkal együtt"
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr "Alkatrész paraméter törlése"
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr "Paraméter hozzáadás"
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr "Változatok is"
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr "Van mértékegysége"
@@ -4776,10 +5152,6 @@ msgstr "Paraméter sablon létrehozás"
msgid "Minimum stock"
msgstr "Minimális készlet"
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr "Rendelve"
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr "Gyártáshoz foglalások"
@@ -4788,88 +5160,79 @@ msgstr "Gyártáshoz foglalások"
msgid "Sales Order Allocations"
msgstr "Vevői rendeléshez foglalások"
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr "Szűrés aktív státusz szerint"
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr "Gyártmány"
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr "Szűrés szerelési tulajdonság szerint"
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr "Alkategóriákkal együtt"
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr "Összetevő"
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr "Szűrés összetevő tulajdonság szerint"
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr "Szűrés követésre kötelezettség szerint"
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr "Szűrés meglévő mértékegység szerint"
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr "Van IPN-je"
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr "Szűrés meglévő IPN szerint"
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr "Van készlet"
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr "Szűrés meglévő készlet szerint"
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr "Szűrés alacsony készlet szerint"
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr "Beszerezhető"
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr "Szűrés beszerezhetőség szerint"
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr "Értékesíthető"
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr "Szűrés értékesíthetőség szerint"
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr "Szűrés virtuális alkatrészek szerint"
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr "Nem virtuális"
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr "Alkatrész leírása"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr "Teljes mennyiség"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr "Fogadott"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr "Beszállítói kód"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr "Beszállítói link"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr "Gyártói kód"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr "Egységár"
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr "Cél"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr "Sortétel hozzáadása"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr "Sortétel szerkesztése"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr "Sortétel bevételezése"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr "Sortétel hozzáadása"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr "Bevételezés"
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr "MPN (Gyártói cikkszám)"
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr "Egység"
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr "Frissítve"
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr "Beszállítói alkatrész hozzáadása"
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr "Beszállítói alkatrész létrehozva"
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr "Beszállítói alkatrész hozzáadása"
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
-msgstr "Beszállítói alkatrész frissítve"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
+msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:205
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:207
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
msgid "Delete Supplier Part"
msgstr "Beszállítói alkatrész törlése"
-#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr "Szállítói alkatrész törölve"
-
-#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
-msgstr "Biztosan eltávolítod ezt a beszállítói alkatrészt?"
-
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr "Mobil kijelző érzékelve"
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr "A platform felhasználói felülete táblagépekre és asztali számítógépekre van optimalizálva, a használd a hivatalos alkalmazást a mobilon."
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr "Olvasd el a dokumentációt"
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po
index 170b65880b..a9bbc908c9 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: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:19\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr ""
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
+
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -284,46 +321,45 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
@@ -332,73 +368,77 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1020,7 +1065,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,25 +2148,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po
index 9d19407d8a..b26037c88c 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: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:18\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr ""
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
+
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -284,46 +321,45 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
@@ -332,73 +368,77 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1020,7 +1065,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,25 +2148,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po
index 7c67ebcfe3..6251a73c14 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: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:18\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr "タイトル"
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr "キャンセル"
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr "仮想部品"
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr "削除"
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
+
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -284,46 +321,45 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr "ユーザー名"
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "パスワード"
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "パスワードを再設定"
@@ -332,73 +368,77 @@ msgstr "パスワードを再設定"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "メールアドレス"
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr "エラー"
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr "読み込み中"
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr "サムネイル"
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "続きを読む"
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr "ログアウト"
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr "パーツ"
@@ -1020,7 +1065,7 @@ msgstr "パーツ"
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr "パーツ"
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr "在庫商品"
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr "在庫"
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,27 +2148,14 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
+#: src/defaults/links.tsx:117
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
+#: src/defaults/links.tsx:128
msgid "Licenses"
msgstr "ライセンス"
-#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
-msgstr ""
-
#: src/defaults/menuItems.tsx:7
#~ msgid "Open sourcea"
#~ msgstr "Open sourcea"
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr "在庫商品を編集"
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr "価格"
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3240,36 +3330,36 @@ msgstr "未読にする"
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr "説明"
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr "添付ファイル"
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr "メモ"
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr "詳細"
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr "在庫商品を編集"
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr "フィルタを追加"
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr "表フィルタ"
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr "サブカテゴリを含む"
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr "有効なパーツでフィルタ"
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr "サブカテゴリのパーツを含む"
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr "コンポーネント属性でフィルタ"
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr "追跡可能属性でフィルタ"
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr "単位のある部品でフィルタ"
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr "在庫がある部品でフィルタ"
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr "購入可能な部品でフィルタ"
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr "販売可能な部品でフィルタ"
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr "仮想部品でフィルタ"
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr "仮想部品ではない"
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po
index a320b403ff..c3760be73e 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: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:19\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr ""
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
+
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -284,46 +321,45 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
@@ -332,73 +368,77 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1020,7 +1065,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,25 +2148,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po
index 7988502e57..46984394a9 100644
--- a/src/frontend/src/locales/lv/messages.po
+++ b/src/frontend/src/locales/lv/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: lv\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:19\n"
"Last-Translator: \n"
"Language-Team: Latvian\n"
"Plural-Forms: nplurals=3; plural=(n==0 ? 0 : n%10==1 && n%100!=11 ? 1 : 2);\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr ""
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
+
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -284,46 +321,45 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
@@ -332,73 +368,77 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1020,7 +1065,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,25 +2148,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po
index a8aa8765c8..5091e60a5d 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: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:19\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr ""
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
+
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -284,46 +321,45 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
@@ -332,73 +368,77 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr "E-mail versturen"
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1020,7 +1065,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr "Verkooporder"
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Verkooporders"
@@ -1181,13 +1227,13 @@ msgstr "Verzendingen verkooporders"
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr "Retourorder"
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Retourorders"
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr "Verkoop"
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,25 +2148,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr "Productieorders"
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr "Status"
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr "Bijlagen"
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr "Opmerkingen"
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr "Klant"
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr "Regelitems"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr "Voltooide Verzendingen"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr "Order Details"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr "Klantreferentie"
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr "Klanten"
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr "In afwachting van verzending"
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr "Filteren op bestellingstatus"
@@ -4414,8 +4774,8 @@ msgstr "Filteren op bestellingstatus"
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr "Verkoopordertoewijzingen"
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr "Retourorder toevoegen"
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr "Voeg Verkooporder toe"
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po
index cd5d20ad36..32008b2d6b 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: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:19\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr "Tittel"
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr "Kopier til utklippstavle"
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr "Skann QR-kode"
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr "Ja"
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr "Nei"
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr "Fjern"
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr "Avbryt"
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Send"
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr "Virtuell"
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr "Skjemafeil"
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Suksess"
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr "Skjemafeil eksisterer"
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr "Oppdater"
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr "Slett"
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr "Innlogging vellykket"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
-msgstr "Velkommen tilbake!"
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr "Innloggingen mislyktes"
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr "Kontroller inndataene og prøv igjen."
@@ -284,46 +321,45 @@ msgstr "Kontroller inndataene og prøv igjen."
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr "Levering av e-post vellykket"
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Sjekk innboksen din for innloggingslenken. Hvis du har en konto, får du en innloggingslenke. Sjekk også i spam."
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
-msgstr "Inndatafeil"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
+msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr "Brukernavn"
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr "Your username"
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Passord"
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr "Ditt passord"
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Tilbakestill passord"
@@ -332,73 +368,77 @@ msgstr "Tilbakestill passord"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "E-post"
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr "Vi sender deg en lenke for å logge inn - hvis du er registrert"
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr "Send meg en e-post"
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr "Logg inn"
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr "Send e-post"
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr "Inndatafeil"
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr "Vert"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr "Navn: {0}"
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr "Status: <0>arbeider0> ({0}), <1>utvidelser1>{1}"
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr "Feil"
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr "Søk"
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr "Laster"
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr "Ingen resultater funnet"
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr "Miniatyrbilde"
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr "Strekkodehandlinger"
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr "Koble til egendefinert strekkode"
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr "Fjern strekkodekobling"
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr "Slett element"
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr "Dupliser"
@@ -560,16 +601,12 @@ msgstr "Dupliser"
msgid "Duplicate item"
msgstr "Dupliser element"
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr "Kopier til utklippstavle"
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "Les mer"
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr "Ukjent feil"
@@ -606,28 +643,6 @@ msgstr "PLH"
msgid "This panel is a placeholder."
msgstr "Denne ruten er en plassholder."
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr "Skann QR-kode"
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr "Ja"
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr "Nei"
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr "Versjoninformasjon"
@@ -710,6 +725,26 @@ msgstr "Kopiér versjonsinformasjon"
msgid "Dismiss"
msgstr "Lukk"
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr "Ukjent svar"
@@ -846,6 +881,15 @@ msgstr "Versjon"
msgid "Server Version"
msgstr "Serverversjon"
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr "Logg ut"
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr "Åpne Navigasjon"
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr "Vis alle"
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr "Kom i gang"
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr "Oversikt over objekter, funksjoner og mulige bruksområder."
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr "Navigasjon"
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr "Sider"
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr "Utvidelser"
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr "Dokumentasjon"
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr "Om"
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr "Ukjent modell: {model}"
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr "Del"
@@ -1020,7 +1065,7 @@ msgstr "Del"
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr "Deler"
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr "Leverandørdel"
@@ -1068,12 +1113,12 @@ msgstr "Delkategori"
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr "Lagervare"
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr "Firma"
@@ -1134,15 +1179,16 @@ msgstr "Prosjektkoder"
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr "Innkjøpsordre"
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Innkjøpsordrer"
@@ -1157,16 +1203,16 @@ msgstr "Ordrelinjer for innkjøpsordre"
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr "Salgsordre"
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Salgsordrer"
@@ -1181,13 +1227,13 @@ msgstr "Salgsordreforsendelser"
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr "Returordre"
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Returordrer"
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr "Adresse"
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr "Adresser"
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr "Kontakt"
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr "Kontakter"
@@ -1240,22 +1286,27 @@ msgstr "Forsendelse"
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr "Lagerbeholdning"
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr "Serienummer"
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr "Antall"
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr "Kinesisk (forenklet)"
msgid "Chinese (Traditional)"
msgstr "Kinesisk (tradisjonell)"
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr "Hjem"
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr "Dashbord"
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr "Om InvenTree"
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr "Om InvenTree-organisasjonen"
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr "Om denne InvenTree-instansen"
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr "Abonnerte deler"
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr "Nylig oppdatert"
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr "Lav lagerbeholdning"
@@ -1962,7 +2065,7 @@ msgstr "Aktuelle nyheter"
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr "Nettside"
@@ -1974,25 +2077,13 @@ msgstr "GitHub"
msgid "Demo"
msgstr "Demo"
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr "Hjem"
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr "Dashbord"
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr "Innkjøp"
@@ -2000,15 +2091,15 @@ msgstr "Innkjøp"
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr "Salg"
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr "Lekeplass"
@@ -2049,7 +2140,7 @@ msgstr "Ofte stilte spørsmål"
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr "Systeminformasjon"
@@ -2057,27 +2148,14 @@ msgstr "Systeminformasjon"
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr "Om InvenTree"
+#: src/defaults/links.tsx:117
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr "Om denne InvenTree-instansen"
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr "Om InvenTree-organisasjonen"
-
-#: src/defaults/links.tsx:116
+#: src/defaults/links.tsx:128
msgid "Licenses"
msgstr "Lisenser"
-#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
-msgstr "Lisenser for pakker brukt av InvenTree"
-
#: src/defaults/menuItems.tsx:7
#~ msgid "Open sourcea"
#~ msgstr "Open sourcea"
@@ -2218,75 +2296,75 @@ msgstr "Overordnet del-kategori"
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr "Angi serienumre for ny lagerbeholdning (eller la stå tom)"
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr "Rediger lagervare"
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr "Lagervare oppdatert"
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr "På lager"
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr "Handlinger"
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr "Legg til"
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr "Tell"
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr "Overfør lager"
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr "Tell beholdning"
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
-msgstr "Utlogging vellykket"
-
-#: src/functions/auth.tsx:71
-msgid "You have been logged out"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
+#: src/functions/auth.tsx:71
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
+
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr "Sjekk innboksen for en nullstillingslenke. Dette fungerer bare hvis du har en konto. Sjekk også i spam."
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr "Tilbakestilling feilet"
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr "Ugyldig skjema"
msgid "method parameter not supplied"
msgstr "metodeparameter er ikke angitt"
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr "Ikke implementert"
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr "Denne funksjonen er ikke implementert ennå"
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr "Tillatelse nektet"
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr "Du har ikke rettigheter til å utføre denne handlingen"
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr "Ugyldig returkode"
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr "Serveren returnerte status {returnCode}"
@@ -2514,11 +2602,11 @@ msgstr "Sjekker om du allerede er innlogget"
msgid "No selection"
msgstr "Ingen utvalg"
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr "Velkommen, logg inn nedenfor"
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr "Denne siden er erstatning for den gamle startsiden med samme informasjon
msgid "Welcome to your Dashboard{0}"
msgstr "Velkommen til dashbordet ditt{0}"
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr "Denne siden er et utstillingsvindu for Platform UI."
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr "Rapport"
@@ -3119,7 +3211,7 @@ msgstr "Rapport"
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr "Stykkliste (BOM)"
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr "Strekkoder"
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr "Prising"
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr "Rapportering"
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr "Lagertelling"
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr "Produksjonsordrer"
@@ -3240,36 +3330,36 @@ msgstr "Marker som ulest"
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr "Status"
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr "Beskrivelse"
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr "Fullførte artikler"
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr "Ansvarlig"
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr "Produksjonsdetaljer"
@@ -3337,7 +3427,7 @@ msgstr "Produksjonsdetaljer"
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr "Tildel lagerbeholdning"
@@ -3346,7 +3436,7 @@ msgstr "Tildel lagerbeholdning"
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr "Ufullstendige artikler"
@@ -3362,48 +3452,48 @@ msgstr "Ufullstendige artikler"
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr "Brukt lagerbeholdning"
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr "Underordnede Produksjonsordrer"
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr "Vedlegg"
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr "Notater"
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr "Rediger produksjonsordre"
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr "Rapporthandlinger"
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr "Skriv ut produksjonsrapport"
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr "Produksjonsordre-handlinger"
@@ -3415,51 +3505,56 @@ msgstr "Produksjonsordre-handlinger"
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr "Leverandør"
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr "Produsent"
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr "Kunde"
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr "Detaljer"
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr "Produserte deler"
@@ -3467,7 +3562,7 @@ msgstr "Produserte deler"
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr "Leverte Deler"
@@ -3475,30 +3570,31 @@ msgstr "Leverte Deler"
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr "Tildelt lagerbeholdning"
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr "Rediger Bedrift"
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr "Bedriftshandlinger"
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr "Produsentens delenummer"
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr "Parametere"
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr "Leverandører"
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr "Pakkeantall"
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr "Mottatt lagerbeholdning"
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr "Rediger Leverandørdel"
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr "Legg til leverandørdel"
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr "Kategori"
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr "IPN"
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr "Enheter"
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr "Nøkkelord"
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr "Lenke"
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr "I bestilling"
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr "Kan Produsere"
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr "Produseres"
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr "Aktiv"
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr "Sammenstilt del"
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr "Sporbar del"
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr "Opprettelsesdato"
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr "Prisområde"
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr "Varianter"
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr "Tildelinger"
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr "Brukt i"
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr "Produsenter"
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr "Planlegging"
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr "Testmaler"
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr "Relaterte Deler"
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr "I bestilling"
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr "Under produksjon"
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr "Rediger del"
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr "Lagerhandlinger"
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr "Tell delbeholdning"
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr "Overfør delbeholdning"
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr "Delhandlinger"
@@ -3849,82 +3984,281 @@ msgstr "Delhandlinger"
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr "Komponent"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr "Enhetspris"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr "Total pris"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr "Oppdatert"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr "Dato"
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr "Ordrelinjer"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr "Fullførte forsendelser"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr "Måldato"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr "Ordredetaljer"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr "Ordrehandlinger"
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr "Kundereferanse"
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr "Kunder"
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr "Ventende forsendelser"
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr "Basisdel"
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr "Tilgjengelig"
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr "Sporing av lager"
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr "Testdata"
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr "Installerte artikler"
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr "Underordnede artikler"
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr "Rediger lagervare"
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr "Lagerhandlinger"
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr "Tell beholdning"
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr "Legg til lager"
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr "Fjern lager"
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr "Overfør"
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr "Overfør lager"
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
-msgstr "Dupliser lagervare"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
+msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
-msgstr "Dato"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
+msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr "Valuta"
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr "Total pris"
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr "Legg til filter"
msgid "Clear Filters"
msgstr "Fjern filtre"
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr "Ingen poster funnet"
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr "Serveren returnerte feil datatype"
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr "Ugyldig forespørsel"
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr "Uautorisert"
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr "Forbudt"
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr "Ikke funnet"
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr "Slett valgte oppføringer"
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr "Er du sikker på at du vil slette valgte oppføringer?"
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr "Denne handlingen kan ikke angres!"
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr "Slettede oppføringer"
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr "Oppføringer slettet"
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr "Kunne ikke slette oppføringer"
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr "Strekkodehandlinger"
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr "Utskriftshandlinger"
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr "Oppdater data"
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr "Tabellfiltre"
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr "Denne BOM-artikkelen er definert for en annen overordnet del"
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr "Delinformasjon"
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr "Ingen lagerbeholdning"
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr "Inkluderer erstatningsbeholdning"
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr "Inkluderer variantbeholdning"
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr "Lagerinformasjon"
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr "Forbruksvare"
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr "Vis sporbare deler"
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr "Vis sammenstilte elementer"
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr "Vis elementer med tilgjengelig lagerbeholdning"
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr "Vis elementer i bestilling"
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr "Vis godkjente elementer"
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr "Vis arvede elementer"
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr "Vis valgfrie elementer"
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr "Vis forbruksartikler"
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr "Har prising"
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr "Vis varer med priser"
-#: src/tables/bom/BomTable.tsx:278
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:313
+msgid "Edit BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:331
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
msgid "View BOM"
msgstr "Vis BOM"
-#: src/tables/bom/BomTable.tsx:289
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
msgid "Validate BOM line"
msgstr "Godkjenn BOM-linje"
-#: src/tables/bom/BomTable.tsx:297
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
msgid "Edit Substitutes"
msgstr "Rediger erstatninger"
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
-msgstr "Rediger Bom-artikkel"
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
-#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
-msgstr "BOM-artikkel oppdatert"
-
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
-msgstr "Slett BOM-artikkel"
-
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
-msgstr "BOM-artikkel slettet"
-
-#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
-msgstr "Er du sikker på at du vil fjerne dette BOM-elementet?"
-
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr "Vis aktive sammenstillinger"
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr "Sporbar"
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr "Vis sporbare sammenstillinger"
@@ -4405,7 +4765,7 @@ msgstr "Vis aktive ordrer"
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr "Filtrer etter ordrestatus"
@@ -4414,8 +4774,8 @@ msgstr "Filtrer etter ordrestatus"
msgid "Show overdue status"
msgstr "Vis utløpt status"
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr "Legg til produksjonsordre"
@@ -4440,27 +4800,43 @@ msgstr "Slett adresse"
msgid "Are you sure you want to delete this address?"
msgstr "Er du sikker på at du vil slette denne adressen?"
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr "Rediger kontakt"
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr "Slett kontakt"
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr "Legg til kontakt"
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr "Rediger del-parameter"
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr "Inkluder underkategorier"
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr "Slett del-parameter"
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr "Legg til parameter"
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr "Inkluder varianter"
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr "Vis maler med valg"
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr "Har enheter"
@@ -4776,10 +5152,6 @@ msgstr "Legg til parametermal"
msgid "Minimum stock"
msgstr "Minimumsbeholdning"
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr "I bestilling"
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr "Produksjonsordre-tildelinger"
@@ -4788,88 +5160,79 @@ msgstr "Produksjonsordre-tildelinger"
msgid "Sales Order Allocations"
msgstr "Salgsordretildelinger"
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr "Filtrer etter del aktiv-status"
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr "Sammenstilling"
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr "Filtrer etter sammenstillingsattributt"
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr "Inkluder deler i underkategorier"
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr "Komponent"
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr "Filtrer etter komponentattributt"
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr "Filtrer etter sporbar attributt"
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr "Filtrer etter deler som har enheter"
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr "Har IPN"
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr "Filtrer etter deler som har internt delnummer"
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr "Har beholdning"
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr "Filtrer etter deler som har lagerbeholdning"
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr "Filtrer etter deler som har lav lagerbeholdning"
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr "Kjøpbar"
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr "Filtrer etter deler som kan kjøpes"
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr "Salgbar"
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr "Filtrer etter deler som kan selges"
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr "Filtrer etter deler som er virtuelle"
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr "Ikke virtuell"
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr "Vis aktive varianter"
@@ -5222,113 +5581,122 @@ msgstr "Produsentdel slettet"
msgid "Are you sure you want to remove this manufacturer part?"
msgstr "Er du sikker på at du vil fjerne denne produsentdelen?"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr "Delbeskrivelse"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr "Totalt Antall"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr "Mottatt"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr "Leverandørkode"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr "Leverandørlenke"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr "Produsentens kode"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr "Enhetspris"
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr "Destinasjon"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr "Legg til ordrelinje"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr "Rediger ordrelinje"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr "Motta ordrelinje"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr "Legg til ordrelinje"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr "Motta artikler"
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr "MPN"
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr "Basisenhet"
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr "Oppdatert"
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr "Legg til leverandørdel"
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr "Leverandørdel opprettet"
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr "Legg til leverandørdel"
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
-msgstr "Leverandørdel oppdatert"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
+msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:205
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:207
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
msgid "Delete Supplier Part"
msgstr "Slett Leverandørdel"
-#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr "Leverandørdel slettet"
-
-#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
-msgstr "Er du sikker på at du vil fjerne denne leverandørdelen?"
-
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr "Vis oppbrukte lagervarer"
msgid "Show items which are in stock"
msgstr "Vis elementer som er på lager"
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr "Under produksjon"
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr "Vis elementer som er under produksjon"
@@ -5717,52 +6081,52 @@ msgstr "Ekstern plassering"
msgid "Show items in an external location"
msgstr "Vis elementer ved en ekstern plassering"
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr "Har plasseringstype"
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr "Mobilvisning oppdaget"
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr "Plattformgrensesnittet er optimalisert for Nettbrett og Desktop, du kan bruke den offisielle appen for en mobil opplevelse."
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr "Les dokumentasjonen"
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po
index 85e88ae594..13b3706672 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: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:19\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,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr "Tytuł"
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr "Zalogowano pomyślnie"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
-msgstr "Witamy ponownie!"
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -284,46 +321,45 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr "Wiadomość dostarczona"
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
@@ -332,73 +368,77 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1020,7 +1065,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,25 +2148,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po
index f5b985ea90..d125a42a39 100644
--- a/src/frontend/src/locales/pseudo-LOCALE/messages.po
+++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po
@@ -57,6 +57,36 @@ msgstr ""
msgid "Title"
msgstr ""
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -74,20 +104,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -105,8 +135,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -136,6 +166,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -168,8 +201,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -251,32 +284,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -291,26 +324,30 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -319,46 +356,45 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
@@ -367,73 +403,77 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -445,7 +485,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -496,33 +536,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -539,12 +581,12 @@ msgstr ""
#~ msgstr ""
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -565,7 +607,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -586,7 +628,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -595,16 +636,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -645,28 +682,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -749,6 +764,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -885,6 +920,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -924,42 +968,44 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -1036,19 +1082,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1059,7 +1104,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1080,10 +1125,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1107,12 +1152,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1153,7 +1198,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1173,15 +1218,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1196,16 +1242,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1220,13 +1266,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1237,19 +1283,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1279,22 +1325,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1708,10 +1759,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr ""
@@ -1923,6 +1970,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1944,7 +2047,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -2001,7 +2104,7 @@ msgstr ""
#~ msgstr ""
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -2013,25 +2116,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2039,15 +2130,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2088,7 +2179,7 @@ msgstr ""
#~ msgstr ""
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2096,25 +2187,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr ""
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr ""
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2257,75 +2335,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2350,96 +2428,94 @@ msgstr ""
#~ msgstr ""
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr ""
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2455,38 +2531,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr ""
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr ""
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr ""
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr ""
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr ""
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr ""
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2504,27 +2592,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2553,11 +2641,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2565,6 +2653,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr ""
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2618,7 +2710,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3141,7 +3233,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3158,7 +3250,7 @@ msgstr ""
#~ msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3192,8 +3284,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3211,15 +3301,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3279,36 +3369,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3319,40 +3409,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3367,7 +3457,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3376,7 +3466,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3385,7 +3475,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3401,48 +3491,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3454,51 +3544,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr ""
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3506,7 +3601,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr ""
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3514,30 +3609,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr ""
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3551,12 +3647,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3574,58 +3670,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3672,130 +3780,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3804,83 +3916,106 @@ msgstr ""
#~ msgstr ""
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr ""
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr ""
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr ""
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3888,82 +4023,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -4001,19 +4335,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -4021,100 +4355,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr ""
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4196,200 +4528,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4444,7 +4804,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4453,8 +4813,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4479,27 +4839,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4704,14 +5080,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4749,23 +5125,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr ""
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4787,7 +5163,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4815,10 +5191,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4827,88 +5199,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4970,10 +5333,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5261,113 +5620,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5692,10 +6060,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5756,52 +6120,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5838,8 +6202,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5847,61 +6211,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5926,14 +6290,18 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po
index 0fb6e6b52e..220048801c 100644
--- a/src/frontend/src/locales/pt-br/messages.po
+++ b/src/frontend/src/locales/pt-br/messages.po
@@ -17,6 +17,36 @@ msgstr ""
msgid "Title"
msgstr ""
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -34,20 +64,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -65,8 +95,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -96,6 +126,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -128,8 +161,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -211,32 +244,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -245,136 +278,143 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
+#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
+msgid "Email"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:133
+#: src/pages/Auth/Reset.tsx:32
+#: src/pages/Auth/Set-Password.tsx:107
+msgid "We will send you a link to login - if you are registered"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
-#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
-msgid "Email"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:139
-#: src/pages/Auth/Reset.tsx:32
-#: src/pages/Auth/Set-Password.tsx:107
-msgid "We will send you a link to login - if you are registered"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -386,7 +426,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -437,33 +477,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -480,12 +522,12 @@ msgstr ""
#~ msgstr ""
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -506,7 +548,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -527,7 +569,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -536,16 +577,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -582,28 +619,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -686,6 +701,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -822,6 +857,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -853,42 +897,44 @@ msgstr ""
msgid "Logout"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -965,19 +1011,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -988,7 +1033,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1009,10 +1054,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1036,12 +1081,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1082,7 +1127,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1102,15 +1147,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1125,16 +1171,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1149,13 +1195,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1166,19 +1212,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1208,22 +1254,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1633,10 +1684,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr ""
@@ -1848,6 +1895,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1869,7 +1972,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1918,7 +2021,7 @@ msgid "Current News"
msgstr ""
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1930,25 +2033,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -1956,15 +2047,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2005,7 +2096,7 @@ msgstr ""
#~ msgstr ""
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2013,25 +2104,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr ""
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr ""
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:15
@@ -2110,75 +2188,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2203,96 +2281,94 @@ msgstr ""
#~ msgstr ""
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr ""
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2304,38 +2380,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr ""
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr ""
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr ""
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr ""
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr ""
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr ""
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2353,27 +2441,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2402,14 +2490,18 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2463,7 +2555,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2862,7 +2954,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -2879,7 +2971,7 @@ msgstr ""
#~ msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -2913,8 +3005,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -2932,15 +3022,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -2996,36 +3086,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3036,40 +3126,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3084,7 +3174,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3093,7 +3183,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3102,7 +3192,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3118,48 +3208,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3171,51 +3261,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr ""
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3223,7 +3318,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr ""
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3231,30 +3326,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr ""
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3268,12 +3364,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3291,58 +3387,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3389,130 +3497,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3521,162 +3633,384 @@ msgstr ""
#~ msgstr ""
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr ""
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr ""
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr ""
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3714,19 +4048,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3734,100 +4068,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr ""
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -3909,200 +4241,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4157,7 +4517,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4166,8 +4526,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4192,27 +4552,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4417,14 +4793,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4462,23 +4838,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr ""
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4500,7 +4876,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4528,10 +4904,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4540,88 +4912,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4683,10 +5046,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -4974,113 +5333,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5405,10 +5773,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5469,52 +5833,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5551,8 +5915,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5560,61 +5924,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5639,14 +6003,18 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po
index 0a03ec11c5..f1b6e84b2c 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: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:19\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr "Título"
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr "Copiar para área de transferência"
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr "Escanear código QR"
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr "Abrir spotlight"
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr "Aprovado"
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr "Reprovado"
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr "Sim"
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr "Não"
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr "Copiada"
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr "Remover imagem associada a este item?"
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr "Remover"
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr "Cancelar"
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr "Limpar"
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Enviar"
@@ -82,7 +112,7 @@ msgstr "Selecionar de imagens existentes"
#: src/components/details/DetailsImage.tsx:274
msgid "Select Image"
-msgstr ""
+msgstr "Selecionar Imagem"
#: src/components/details/DetailsImage.tsx:286
msgid "Upload new image"
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr "Peça inativa"
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr "Inativo"
@@ -133,43 +166,43 @@ msgid "Part is virtual (not a physical part)"
msgstr "Peça é virtual (não é física)"
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr "Virtual"
#: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9
msgid "Code"
-msgstr ""
+msgstr "Código"
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:44
msgid "Failed to parse error response from server."
-msgstr ""
+msgstr "Falha ao processar a resposta do servidor."
#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:82
msgid "Preview not available, click \"Reload Preview\"."
-msgstr ""
+msgstr "Pré-visualização indisponível, clique em \"Recarregar Pré-visualização\"."
#: src/components/editors/TemplateEditor/PdfPreview/index.tsx:9
msgid "PDF Preview"
-msgstr ""
+msgstr "Visualizar PDF"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:114
msgid "Error loading template"
-msgstr ""
+msgstr "Erro ao carregar template"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:126
msgid "Error saving template"
-msgstr ""
+msgstr "Erro ao salvar o template"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:152
msgid "Save & Reload preview?"
-msgstr ""
+msgstr "Salvar e recarregar visualização?"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:157
msgid "Are you sure you want to Save & Reload the preview?"
-msgstr ""
+msgstr "Tem certeza de que deseja salvar e recarregar a visualização?"
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:159
msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?"
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr "Erro no formulário"
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Sucesso"
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr "Há erros de formulário"
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr "Atualizar"
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr "Excluir"
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr "Acesso bem-sucedido"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
-msgstr "Bem-vindo(a) de volta!"
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr "Falha ao acessar"
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr "Verifique sua entrada e tente novamente."
@@ -284,46 +321,45 @@ msgstr "Verifique sua entrada e tente novamente."
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr "Envio de e-mail concluído"
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Verifique sua caixa de entrada para o link de acesso. Se você tiver uma conta, você receberá um link de acesso. Também verifique o spam."
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
-msgstr "Erro de entrada"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
+msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr "Ou continue com outros métodos"
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr "Nome de usuário"
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr "Seu nome de usuário"
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Senha"
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr "Sua senha"
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Redefinir senha"
@@ -332,73 +368,77 @@ msgstr "Redefinir senha"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "Email"
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr "Enviaremos um link para fazer o acesso - se você estiver registrado"
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr "Me envie um e-mail"
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr "Usar nome de usuário e senha"
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr "Entrar"
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr "Enviar E-mail"
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr "Cadastrado com sucesso"
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr "Por favor, confirme seu endereço de e-mail para concluir o registro"
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr "Erro de entrada"
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr "Isto será usado para uma confirmação"
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr "Repetir senha"
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr "Repita a senha"
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr "Registrar"
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr "Ou use SSO"
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr "Não possui uma conta?"
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr "Voltar ao login"
@@ -410,7 +450,7 @@ msgstr "Servidor"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ 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:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr "Erro"
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr "Buscar"
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr "Carregando"
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr "Nenhum resultado encontrado"
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr "Miniatura"
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr "Ações de código de barras"
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr "Vincular código de barras personalizado"
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr "Desvincular Código de Barras"
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr "Apagar item"
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr "Duplicar"
@@ -560,16 +601,12 @@ msgstr "Duplicar"
msgid "Duplicate item"
msgstr "Duplicar item"
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr "Copiar para área de transferência"
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "Leia Mais"
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr "Erro desconhecido"
@@ -606,28 +643,6 @@ msgstr "PLH"
msgid "This panel is a placeholder."
msgstr "Este painel é um espaço reservado."
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr "Escanear código QR"
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr "Aprovado"
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr "Reprovado"
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr "Sim"
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr "Não"
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr "Informações da Versão"
@@ -710,6 +725,26 @@ msgstr "Copiar informações da versão"
msgid "Dismiss"
msgstr "Dispensar"
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr "Resposta desconhecida"
@@ -846,6 +881,15 @@ msgstr "Versão"
msgid "Server Version"
msgstr "Versão do servidor"
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr "Buscar..."
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr "Sair"
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr "Abrir Navegação"
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr "Visualizar Tudo"
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr "Introdução"
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr "Visão geral sobre objetos de alto nível, funções e possíveis usos."
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr "Navegação"
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr "Páginas"
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr "Extensões"
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr "Documentação"
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr "Sobre"
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr "Modelo desconhecido: {model}"
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr "Peça"
@@ -1020,7 +1065,7 @@ msgstr "Peça"
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr "Peças"
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr "Fornecedor da Peça"
@@ -1068,12 +1113,12 @@ msgstr "Categoria da Peça"
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr "Item de estoque"
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr "Empresa"
@@ -1134,15 +1179,16 @@ msgstr "Códigos de Projeto"
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr "Pedido de Compra"
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Pedidos de compra"
@@ -1157,16 +1203,16 @@ msgstr "Linhas do Pedido de Compra"
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr "Pedido de Venda"
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Pedidos de vendas"
@@ -1181,13 +1227,13 @@ msgstr "Envios do Pedido Venda"
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr "Pedido de Devolução"
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Pedidos de Devolução"
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr "Endereço"
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr "Endereços"
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr "Contato"
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr "Contatos"
@@ -1240,22 +1286,27 @@ msgstr "Remessa"
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr "Estoque"
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr "Número de Série"
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr "Quantidade"
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr "Chinês (Simplificado)"
msgid "Chinese (Traditional)"
msgstr "Chinês (Tradicional)"
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr "Início"
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr "Painel de Controle"
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr "Sobre o InvenTree"
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr "Sobre a organização InvenTree"
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr "Sobre esta instância do Inventree"
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr "Peças inscritas"
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr "Atualizados Recentemente"
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr "Estoque Baixo"
@@ -1962,7 +2065,7 @@ msgstr "Notícias Atuais"
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr "Página Web"
@@ -1974,25 +2077,13 @@ msgstr "GitHub"
msgid "Demo"
msgstr "Demonstração"
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr "Início"
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr "Painel de Controle"
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr "Comprando"
@@ -2000,15 +2091,15 @@ msgstr "Comprando"
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr "Vendas"
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr "Área de testes"
@@ -2049,7 +2140,7 @@ msgstr "Perguntas Frequentes"
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr "Informação do Sistema"
@@ -2057,27 +2148,14 @@ msgstr "Informação do Sistema"
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr "Sobre o InvenTree"
+#: src/defaults/links.tsx:117
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr "Sobre esta instância do Inventree"
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr "Sobre a organização InvenTree"
-
-#: src/defaults/links.tsx:116
+#: src/defaults/links.tsx:128
msgid "Licenses"
msgstr "Licenças"
-#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
-msgstr "Licenças para pacotes usados pelo InvenTree"
-
#: src/defaults/menuItems.tsx:7
#~ msgid "Open sourcea"
#~ msgstr "Open sourcea"
@@ -2218,75 +2296,75 @@ msgstr "Categoria de peça parental"
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
-msgstr ""
+msgstr "Escolher local"
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr "Insira o número de série para novo estoque (ou deixe em branco)"
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr "Adicionar Item do Estoque"
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr "Editar Item do Estoque"
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr "Item de estoque atualizado"
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr "Em Estoque"
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr "Ações"
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr "Adicionar"
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr "Contar"
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr "Transferir Estoque"
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr "Contar Estoque"
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr "Local de estoque pai"
@@ -2416,38 +2492,50 @@ msgstr "Local de estoque pai"
#~ msgid "See you soon."
#~ msgstr "See you soon."
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
+msgstr ""
+
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
#: src/functions/auth.tsx:70
-msgid "Logout successful"
-msgstr "Sessão terminada"
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr "Você foi desconectado"
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr "Verifique sua caixa de entrada para o link de redefinição. Isso só funciona se você tiver uma conta. Cheque no spam também."
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr "A redefinação falhou"
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr "Logado"
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr "Logado"
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr "Encontramos um login existente - bem-vindo de volta!"
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr "Formulário inválido"
msgid "method parameter not supplied"
msgstr "parâmetro do método não fornecido"
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr "Não implementado"
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr "Esta função ainda não foi implementada"
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr "Permissão negada"
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr "Você não tem permissão para realizar esta ação"
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr "Código de retorno inválido"
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr "O servidor retornou o estado {returnCode}"
@@ -2514,11 +2602,11 @@ msgstr "Checando se você já está conectado"
msgid "No selection"
msgstr "Nada selecionado"
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr "Bem-vindo(a), acesse abaixo"
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr "Registre-se abaixo"
@@ -2526,6 +2614,10 @@ msgstr "Registre-se abaixo"
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,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:200
+#: src/pages/Index/Playground.tsx:234
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."
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr "Reportar"
@@ -3119,7 +3211,7 @@ msgstr "Reportar"
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr "Lista de Materiais"
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr "Códigos de barras"
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr "Preços"
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr "Relatórios"
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr "Balanço"
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr "Ordens de Produções"
@@ -3240,36 +3330,36 @@ msgstr "Marcar como não lido"
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr "Estado"
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr "Descrição"
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr "Saídas Completas"
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr "Responsável"
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr "Detalhes da Produção"
@@ -3337,7 +3427,7 @@ msgstr "Detalhes da Produção"
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr "Alocar Estoque"
@@ -3346,7 +3436,7 @@ msgstr "Alocar Estoque"
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr "Saídas Incompletas"
@@ -3362,48 +3452,48 @@ msgstr "Saídas Incompletas"
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr "Estoque Consumido"
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr "Pedido de Produção Filhos"
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr "Anexos"
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr "Anotações"
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr "Editar Pedido de Produção"
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr "Ações para Reportar"
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr "Imprimir relatório de construção"
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr "Ações do Pedido de Produção"
@@ -3415,51 +3505,56 @@ msgstr "Ações do Pedido de Produção"
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr "Fornecedor"
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr "Fabricante"
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr "Cliente"
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr "Detalhes"
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr "Peças Fabricadas"
@@ -3467,7 +3562,7 @@ msgstr "Peças Fabricadas"
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr "Peças Fornecidas"
@@ -3475,30 +3570,31 @@ msgstr "Peças Fornecidas"
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr "Estoque Atribuído"
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr "Editar Empresa"
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr "Ações da Empresa"
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr "Número de Peça do Fabricante"
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr "Parâmetros"
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr "Fornecedores"
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr "Peça do Fabricante"
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr "Quantidade de embalagens"
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr "Estoque Recebido"
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr "Editar Peça do Fornecedor"
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr "Adicionar Peça do Fornecedor"
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr "Variante de"
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr "Categoria"
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr "Local Padrão"
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr "IPN"
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr "Revisão"
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr "Unidades"
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr "Palavras-chave"
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr "Link"
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr "Estoque Disponível"
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr "Estoque Mínimo"
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr "No pedido"
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr "Alocado para Pedidos de Construção"
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr "Alocado para Pedidos de Venda"
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr "Pode Produzir"
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr "Produzindo"
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr "Ativo"
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr "Peça Montada"
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr "Peça Rastreável"
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr "Criado em"
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr "Fornecedor Padrão"
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr "Faixa de Preço"
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr "Último Balanço"
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr "Variantes"
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr "Alocações"
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr "Usado em"
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr "Fabricantes"
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr "Agendamento"
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr "Testar Modelos"
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr "Peças Relacionadas"
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr "No pedido"
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr "Em Produção"
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr "Editar Peça"
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr "Ações de Estoque"
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr "Contagem do estoque"
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr "Transferir estoque de peça"
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr "Ações da Peça"
@@ -3849,82 +3984,281 @@ msgstr "Ações da Peça"
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr "Componente"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr "Preço Unitário"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr "Preço Total"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr "Atualizado"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr "Data"
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr "Itens de linha"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr "Envios Concluídos"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr "Data Prevista"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr "Detalhes do pedido"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr "Ações de Pedido"
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr "Referência do Cliente"
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr "Clientes"
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr "Envios Pendentes"
@@ -3962,19 +4296,19 @@ msgstr "Editar Local de Estoque"
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr "Peça base"
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr "Disponível"
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr "Rastreamento de Estoque"
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr "Dados de Teste"
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr "Itens Instalados"
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr "Itens Filhos"
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr "Editar Item do Estoque"
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr "Operações de Estoque"
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr "Contagem de estoque"
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr "Adicionar estoque"
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr "Remover estoque"
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr "Transferir"
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr "Transferir estoque"
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
-msgstr "Duplicar item de estoque"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
+msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
-msgstr "Data"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
+msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr "Moeda"
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr "Preço Total"
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr "Adicionar Filtro"
msgid "Clear Filters"
msgstr "Limpar Filtros"
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr "Nenhum registro encontrado"
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr "O servidor retornou um tipo de dado incorreto"
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr "Requisição inválida"
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr "Não autorizado"
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr "Proibido"
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr "Não encontrado"
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr "Remover registros selecionados"
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr "Tem certeza que deseja apagar os registros selecionados?"
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr "Essa ação não pode ser desfeita!"
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr "Registos removidos"
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr "Registros foram removidos com sucesso"
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr "Falha ao remover registros"
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr "Ações de código de barras"
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr "Ações de impressão"
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr "Atualizar dados"
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr "Filtros da Tabela"
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr "Este item da BOM é definido para um pai diferente"
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr "Informação da Peça"
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr "Sem Estoque"
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr "Incluir estoque de substitutos"
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr "Incluir estoque de variantes"
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr "Informação do Estoque"
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr "Item Consumível"
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr "Mostrar itens rastreáveis"
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr "Exibir itens montados"
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr "Mostrar itens com estoque disponível"
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr "Mostrar itens no pedido"
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr "Mostrar itens validados"
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr "Mostrar itens herdados"
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr "Mostrar itens opcionais"
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr "Mostrar itens consumíveis"
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr "Tem Preço"
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr "Exibir itens com preço"
-#: src/tables/bom/BomTable.tsx:278
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:313
+msgid "Edit BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:331
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
msgid "View BOM"
msgstr "Ver BOM"
-#: src/tables/bom/BomTable.tsx:289
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
msgid "Validate BOM line"
msgstr "Validar linha da BOM"
-#: src/tables/bom/BomTable.tsx:297
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
msgid "Edit Substitutes"
msgstr "Editar substitutos"
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
-msgstr "Editar Item da BOM"
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
-#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
-msgstr "Item da BOM atualizado"
-
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
-msgstr "Apagar Item da BOM"
-
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
-msgstr "Item da BOM apagado"
-
-#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
-msgstr "Tem certeza que deseja remover este item da BOM?"
-
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr "Mostrar montagens ativas"
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr "Rastreável"
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr "Mostrar montagens rastreáveis"
@@ -4405,7 +4765,7 @@ msgstr "Mostrar pedidos ativos"
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr "Filtrar por estado do pedido"
@@ -4414,8 +4774,8 @@ msgstr "Filtrar por estado do pedido"
msgid "Show overdue status"
msgstr "Mostrar estados atrasados"
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr "Adicionar Pedido de Produção"
@@ -4440,27 +4800,43 @@ msgstr "Excluir Endereço"
msgid "Are you sure you want to delete this address?"
msgstr "Tem a certeza de que quer apagar esta endereço?"
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr "Nova Empresa"
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr "Adicionar Empresa"
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr "Editar Contato"
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr "Adicionar Contato"
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr "Excluir Contato"
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr "Adicionar contato"
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr "Editar Parâmetro da Peça"
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr "Incluir Subcategorias"
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr "Novo Parâmetro de Peça"
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr "Apagar Parâmetro da Peça"
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr "Adiciona parâmetro"
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr "Incluir Variantes"
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr "Mostrar modelos com escolhas"
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr "Possui unidades"
@@ -4776,10 +5152,6 @@ msgstr "Adicionar modelo de parâmetro"
msgid "Minimum stock"
msgstr "Estoque mínimo"
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr "No pedido"
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr "Alocações de Pedido de Produção"
@@ -4788,88 +5160,79 @@ msgstr "Alocações de Pedido de Produção"
msgid "Sales Order Allocations"
msgstr "Alocações do Pedido de Vendas"
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr "Filtrar por peça em estado ativo"
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr "Montagem"
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr "Filtrar por atributo de montagem"
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr "Incluir peças em subcategorias"
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr "Componente"
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr "Filtrar por atributo do componente"
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr "Filtrar por atributo rastreável"
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr "Filtrar por peças que têm unidades"
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr "Tem IPN"
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr "Filtrar por partes que tenham um número de peça interna"
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr "Tem estoque"
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr "Filtrar por peças que têm estoque"
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr "Filtrar por peças que tenham estoque baixo"
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr "Comprável"
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr "Filtrar por peças que são compráveis"
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr "Vendível"
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr "Filtrar por peças que são vendíveis"
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr "Filtrar por peças que são virtuais"
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr "Não é Virtual"
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr "Buscar..."
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr "Mostrar variantes ativos"
@@ -5222,113 +5581,122 @@ msgstr "Peça do Fabricante excluída"
msgid "Are you sure you want to remove this manufacturer part?"
msgstr "Tem certeza de que deseja remover esta peça do fabricante?"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr "Descrição da Peça"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr "Quantidade Total"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr "Recebido"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr "Código do Fornecedor"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr "Link do Fornecedor"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr "Código do Fabricante"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr "Preço Unitário"
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr "Destino"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr "Adicionar Item de Linha"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr "Editar Item de Linha"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr "Excluir Item de Linha"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr "Receber item de linha"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr "Adicionar item de linha"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr "Receber itens"
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr "Adicionar Ordem de Compra"
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr "MPN"
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr "Unidade base"
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr "Atualizado"
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr "Adicionar Peça do Fornecedor"
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr "Peça do fornecedor criada"
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr "Adicionar peça do fornecedor"
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
-msgstr "Peça do fornecedor atualizada"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
+msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:205
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:207
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
msgid "Delete Supplier Part"
msgstr "Excluir Peça do Fornecedor"
-#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr "Peça do fornecedor excluída"
-
-#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
-msgstr "Tem certeza de que deseja remover esta peça do fornecedor?"
-
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr "Adicionar Pedido de Devolução"
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr "Adicionar Pedido de Vendas"
@@ -5653,10 +6021,6 @@ msgstr "Mostrar itens de estoque esgotados"
msgid "Show items which are in stock"
msgstr "Mostrar itens que estão em estoque"
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr "Em Produção"
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr "Mostrar itens que estão em produção"
@@ -5717,52 +6081,52 @@ msgstr "Localização Externa"
msgid "Show items in an external location"
msgstr "Mostrar itens com localização externa"
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr "Tem Tipo de localização"
msgid "Add Stock Location"
msgstr "Adicionar Local de Estoque"
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr "Visualização móvel detectada"
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr "A interface de usuário da plataforma é otimizada para Tablets e Desktops, você pode usar o app oficial para uma experiência para celulares."
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr "Leia a documentação"
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po
index 99587f6606..2946bba41c 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: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:19\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,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr "Заголовок"
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr "Сканировать QR код"
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr "Удалить связанное изображение?"
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr "Удалить"
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr "Отменить"
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr "Очистить"
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Подтвердить"
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr "Ошибка формы"
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Успешно"
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr "Форма содержит ошибки"
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr "Обновить"
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr "Удалить"
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr "Вы вошли"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
-msgstr "С возвращением!"
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr "Ошибка входа"
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr "Проверьте введенные данные и повторите попытку."
@@ -284,46 +321,45 @@ msgstr "Проверьте введенные данные и повторите
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr "Отправка почты прошла успешно"
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Проверьте свой почтовый ящик на наличие ссылки для входа в систему. Если у вас есть учетная запись, вы получите ссылку для входа в систему. Проверьте также спам."
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
-msgstr "Ошибка ввода"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
+msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr "Имя пользователя"
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr "Имя пользователя"
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Пароль"
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr "Ваш пароль"
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Сбросить пароль"
@@ -332,73 +368,77 @@ msgstr "Сбросить пароль"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "Электронная почта"
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr "Мы вышлем вам ссылку для входа - если вы зарегистрированы"
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr "Отправьте мне электронное письмо"
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr "Имя пользователя и пароль"
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr "Войти"
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr "Отправить email"
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr "Регистрация выполнена успешно"
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr "Пожалуйста, подтвердите адрес электронной почты для завершения регистрации"
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr "Ошибка ввода"
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr "Это будет использовано для подтверждения"
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr "Повторите пароль"
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr "Введите пароль еще раз"
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr "Регистрация"
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr "Нет аккаунта?"
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr "Вернуться к логину"
@@ -410,7 +450,7 @@ msgstr "Узел"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr "Название: {0}"
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr "Состояние: <0>рабочий 0> ({0}), <1>плагины1>{1}"
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr "Ошибка"
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr "Поиск"
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr "Загрузка"
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr "Ничего не найдено"
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr "Миниатюра"
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "Подробнее"
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr "Неизвестная ошибка"
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr "Эта панель является условной."
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr "Сканировать QR код"
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr "Неизвестный ответ"
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr "Выход"
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr "Открыть панель навигации"
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr "Показать все"
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr "Начало работы"
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr "Панель навигации"
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr "Страницы"
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr "Плагины"
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr "Документация"
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr "Неизвестная модель: {model}"
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1020,7 +1065,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr "Детали"
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Заказы на закупку"
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Заказы на продажу"
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Заказы на возврат"
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,25 +2148,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr "Проверьте свой почтовый ящик, чтобы получить ссылку на сброс. Это работает только в том случае, если у вас есть учетная запись. Проверьте также спам."
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr "Добро пожаловать, войдите ниже"
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr "Заказы на сборку"
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr "Подробности сборки"
@@ -3337,7 +3427,7 @@ msgstr "Подробности сборки"
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr "Добавить фильтр"
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po
index 28cc5a3301..a484eb3b1a 100644
--- a/src/frontend/src/locales/sk/messages.po
+++ b/src/frontend/src/locales/sk/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: sk\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:19\n"
"Last-Translator: \n"
"Language-Team: Slovak\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr ""
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
+
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -284,46 +321,45 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
@@ -332,73 +368,77 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1020,7 +1065,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,25 +2148,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po
index ab0d43c0b0..e71424d3b8 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: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:19\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,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr ""
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
+
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -284,46 +321,45 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
@@ -332,73 +368,77 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1020,7 +1065,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,25 +2148,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po
index 737ec74c71..743f6d6da4 100644
--- a/src/frontend/src/locales/sr/messages.po
+++ b/src/frontend/src/locales/sr/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: sr\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:19\n"
"Last-Translator: \n"
"Language-Team: Serbian (Latin)\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr "Naslov"
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr "Kopiraj na tablu"
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr "Skeniraj QR kod"
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr "Da"
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr "Ne"
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Podnesi"
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr "Greška Obrasca"
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Uspešno"
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr "Postoji greška obrasca"
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr "Obnovi"
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr "Obriši"
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr "Prijava uspešna"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
-msgstr "Dobrodošli!"
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr "Neuspešna prijava"
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr "Proverite svoj unos i pokušajte ponovno."
@@ -284,46 +321,45 @@ msgstr "Proverite svoj unos i pokušajte ponovno."
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr "Isporuka pošte uspešna"
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Proverite svoj inbox za link za prijavu. Ako imate račun, dobićete link za prijavu. Proverite i spam."
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
-msgstr "Greška unosa"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
+msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr "Korisničko ime"
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Lozinka"
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr "Vaša lozinka"
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Resetujte lozinku"
@@ -332,73 +368,77 @@ msgstr "Resetujte lozinku"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "E-pošta"
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr "Poslaćemo vam link za prijavu - ako ste registrirani"
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr "Pošalji mi e-poštu"
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr "Prijavite se"
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr "Pošalji e-poštu"
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr "Greška unosa"
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr "Host"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr "Naziv: {0}"
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr "Status: <0>worker0> ({0}), <1>plugins1>{1}"
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr "Grеška"
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr "Pretraga"
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr "Učitavanje"
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr "Nema pronađenih rezultata"
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr "Sličice"
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr "Akcije Barkoda"
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr "Linkuj prilagođeni barkod"
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr "Prekini vezu Barkoda"
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr "Obriši stavku"
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr "Dupliciraj"
@@ -560,16 +601,12 @@ msgstr "Dupliciraj"
msgid "Duplicate item"
msgstr "Dupliciraj stavku"
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr "Kopiraj na tablu"
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "Saznaj više"
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr "Nepoznata greška"
@@ -606,28 +643,6 @@ msgstr "PLH"
msgid "This panel is a placeholder."
msgstr "Ovaj panel je rezervisan."
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr "Skeniraj QR kod"
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr "Da"
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr "Ne"
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr "Informacije o verziji"
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1020,7 +1065,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,25 +2148,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr "Dobrodošli, prijavite se ispod"
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po
index ff40005d63..bcb339e053 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: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:19\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr "Titel"
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr "Skanna QR-kod"
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr "Ja"
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr "Nej"
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr "Avbryt"
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr "Rensa"
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Skicka"
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr "Virtuell"
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr "Radera"
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr "Inlogningen lyckad"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
-msgstr "Välkommen tillbaka!"
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr "Inloggningen misslyckades"
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr "Kontrollera din inmatning och försök igen."
@@ -284,46 +321,45 @@ msgstr "Kontrollera din inmatning och försök igen."
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr "E-postleverans lyckad"
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Kolla din inkorg för inloggningslänken. Om du har ett konto kommer du att få en inloggningslänk. Kolla in spam också."
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
-msgstr "Inmatningsfel"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
+msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr "Användarnamn"
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr "Ditt användarnamn"
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Lösenord"
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr "Ditt lösenord"
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Återställ lösenord"
@@ -332,73 +368,77 @@ msgstr "Återställ lösenord"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "E-post"
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr "Vi skickar en länk till dig för att logga in - om du är registrerad"
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr "Skicka ett e-postmeddelande"
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr "Använd användarnamn och lösenord"
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr "Logga in"
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr "Bekräfta din e-postadress för att slutföra registreringen"
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr "Inmatningsfel"
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr "Upprepa lösenord"
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr "Eller använd SSO"
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr "Har du inget konto?"
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr "Värd"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr "Namn: {0}"
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr "Fel"
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr "Sök"
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr "Inga resultat hittades"
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr "Miniatyrbild"
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "Läs mer"
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr "Okänt fel"
@@ -606,28 +643,6 @@ msgstr "PLH"
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr "Skanna QR-kod"
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr "Ja"
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr "Nej"
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr "Okänt svar"
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr "Sök..."
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr "Logga ut"
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr "Öppna navigering"
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr "Visa alla"
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr "Kom igång"
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr "Översikt över objekt, funktioner och möjliga användningsområden."
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr "Navigering"
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr "Sidor"
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr "Plugins"
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr "Dokumentation"
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr "Om"
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr "Artkel"
@@ -1020,7 +1065,7 @@ msgstr "Artkel"
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr "Artiklar"
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr "Projektkoder"
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Inköpsorder"
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Försäljningsorder"
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Returorder"
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr "Lagersaldo"
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr "Antal"
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr "Hem"
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr "Kontrollpanel"
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr "Om InvenTree org"
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr "Om denna Inventree instans"
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr "Prenumererade artiklar"
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr "Senast uppdaterade"
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr "Få i lager"
@@ -1962,7 +2065,7 @@ msgstr "Aktuella nyheter"
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr "Webbplats"
@@ -1974,25 +2077,13 @@ msgstr "GitHub"
msgid "Demo"
msgstr "Demo"
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr "Hem"
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr "Kontrollpanel"
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr "Vanliga frågor (FAQ)"
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,27 +2148,14 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
+#: src/defaults/links.tsx:117
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr "Om denna Inventree instans"
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr "Om InvenTree org"
-
-#: src/defaults/links.tsx:116
+#: src/defaults/links.tsx:128
msgid "Licenses"
msgstr "Licenser"
-#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
-msgstr "Licenser för paket som används av InvenTree"
-
#: src/defaults/menuItems.tsx:7
#~ msgid "Open sourcea"
#~ msgstr "Open sourcea"
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr "Skanna streckkod"
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr "Ändra status"
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr "Åtgärder"
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
+msgstr ""
+
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
#: src/functions/auth.tsx:70
-msgid "Logout successful"
-msgstr "Utloggningen lyckad"
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr "Du har blivit utloggad"
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr "Kolla din inkorg för en återställningslänk. Detta fungerar bara om du har ett konto. Kontrollera även i skräppost."
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr "Återställningen misslyckades"
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr "Inte implementerad"
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr "Denna funktionen har inte implementerats"
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr "Kontrollerar om du redan är inloggad"
msgid "No selection"
msgstr "Inget val"
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr "Välkommen, logga in nedan"
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,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:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr "Rapporter"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr "Streckkoder"
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr "Byggordrar"
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr "Status"
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr "Beskrivning"
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr "Telefonnummer"
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr "E-postadress"
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr "Redigera företag"
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr "Parametrar"
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr "Kategori"
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr "IAN"
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr "Enheter"
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr "Länk"
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr "Aktiv"
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr "Prisintervall"
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr "Komponent"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr "Valuta"
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr "Lägg till filter"
msgid "Clear Filters"
msgstr "Rensa filter"
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr "Inga resultat hittades"
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr "Felaktig begäran"
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr "Ej behörig"
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr "Otillåten"
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr "Hittades inte"
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr "Streckkods åtgärder"
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr "Skriv ut åtgärder"
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr "Uppdatera data"
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr "Tabellfilter"
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr "Spårbart objekt"
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr "Radera adress"
msgid "Are you sure you want to delete this address?"
msgstr "Är du säker på att du vill radera denna adress?"
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr "Radera kontakt"
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr "Inkludera underkategorier"
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr "Har enheter"
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr "Filtrera på aktiv artiklestatus"
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr "Montering"
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr "Filtrera efter monteringsattribut"
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr "Inkludera artiklar från underkategorier"
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr "Komponent"
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr "Filtrera efter komponentattribut"
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr "Filtrera på spårbart attribut"
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr "Filtrera efter artiklar som har enheter"
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr "Har IAN"
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr "Filtrera efter artiklar som har ett internt artikelnummer"
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr "I lager"
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr "Filtrera efter artiklar som har enheter"
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr "Filtrera på ariklar som har lågt saldo"
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr "Kan köpas"
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr "Filtrera på artiklar som kan köpas"
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr "Försäljningsbar"
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr "Filtrera på artiklar som kan säljas"
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr "Filtrera efter artiklar som är virtuella"
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr "Inte virtuell"
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr "Resultat"
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr "Sök..."
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr "Mobil vy upptäckt"
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr "Plattform UI är optimerad för surfplattor och stationära datorer, kan du använda den officiella appen för en mobil upplevelse."
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr "Läs dokumenten"
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po
index 48e6199058..7cd5afdcf2 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: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:19\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr ""
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
+
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -284,46 +321,45 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
@@ -332,73 +368,77 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1020,7 +1065,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,25 +2148,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po
index d68fed9e6c..baaaa9cb00 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: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:19\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr "Başlık"
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr "QR kodunu tara"
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr "Vazgeç"
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Gönder"
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr "Sanal"
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Başarılı"
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr "Oturum açıldı"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
-msgstr "Tekrar Hoş Geldiniz!"
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr "Giriş başarısız"
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr "Lütfen bilgilerinizi kontrol edin ve yeniden giriş yapın."
@@ -284,46 +321,45 @@ msgstr "Lütfen bilgilerinizi kontrol edin ve yeniden giriş yapın."
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr "E-posta teslimi başarılı"
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Gelen kutunuzu kontrol edin. Eğer hesabınız varsa giriş yapabilmeniz için bir link alacaksınız. Spam klasörünüzü de kontrol edin."
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
-msgstr "Hatalı giriş"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
+msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr "Kullanıcı Adı"
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Parola"
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr "Parolanız"
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Parolayı sıfırla"
@@ -332,73 +368,77 @@ msgstr "Parolayı sıfırla"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "E-posta"
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr "Size giriş yapabilmeniz için bir link göndereceğiz - eğer kayıtlıysanız"
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr "Bize bir eposta gönderin"
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr "Hatalı giriş"
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr "Sunucu"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ 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:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr "Hata"
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr "Yükleniyor"
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr "Küçük resim"
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "Devamını Oku"
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr "Bilinmeyen hata"
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr "QR kodunu tara"
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr "Bilinmeyen yanıt"
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr "Çıkış"
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr "Gezinmeyi Aç"
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr "Tümünü gör"
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr "Başlayın"
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr "Gezinme"
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr "Sayfalar"
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr "Eklentiler"
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr "Dokümantasyon"
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr "Hakkında"
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr "Parça"
@@ -1020,7 +1065,7 @@ msgstr "Parça"
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr "Parçalar"
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Satın Alma Emirleri"
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Satış Emirleri"
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "İade Emirleri"
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr "Stok"
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr "Miktar"
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr "Ana Sayfa"
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr "Panel"
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr "InvenTree org hakkında"
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr "Son Güncellenenler"
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr "Düşük Stok"
@@ -1962,7 +2065,7 @@ msgstr "Güncel Haberler"
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr "Web Sitesi"
@@ -1974,25 +2077,13 @@ msgstr "GitHub"
msgid "Demo"
msgstr "Demo"
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr "Ana Sayfa"
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr "Panel"
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr "Sıkça sorulan sorular"
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,27 +2148,14 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
+#: src/defaults/links.tsx:117
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr "InvenTree org hakkında"
-
-#: src/defaults/links.tsx:116
+#: src/defaults/links.tsx:128
msgid "Licenses"
msgstr "Lisanslar"
-#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
-msgstr ""
-
#: src/defaults/menuItems.tsx:7
#~ msgid "Open sourcea"
#~ msgstr "Open sourcea"
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr "Eylemler"
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
-msgstr "Çıkış başarılı"
-
-#: src/functions/auth.tsx:71
-msgid "You have been logged out"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
+#: src/functions/auth.tsx:71
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
+
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr "Zaten giriş yapıp yapmadığınız kontrol ediliyor"
msgid "No selection"
msgstr "Seçim yok"
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr "Hoşgeldiniz, aşağıdan giriş yapın"
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr "Yapım İşi Emirleri"
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr "Durum"
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr "Açıklama"
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr "Kategori"
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr "DPN"
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr "Birim"
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr "Bağlantı"
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr "Aktif"
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr "Fiyat Aralığı"
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr "Bileşen"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr "Filtre Ekle"
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr "Hiç kayıt bulunamadı"
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr "Hatalı istek"
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr "Yetkisiz"
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr "Yasaklı"
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr "Bulunamadı"
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr "Barkod işlemleri"
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr "Yazdırma işlemleri"
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr "Veriyi yenile"
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr "Tablo filtreleri"
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr "Takip Edilebilir"
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr "Alt Kategorileri Dahil Et"
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr "Birimi Var"
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr "Parçanın aktiflik durumuna göre filtrele"
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr "Montaj"
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr "Montaj niteliğine göre filtrele"
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr "Alt kategorilerdeki parçaları dahil et"
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr "Bileşen"
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr "Bileşen niteliğine göre filtrele"
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr "Takip edilebilirliğine göre filtrele"
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr "Birimi olan parçaları filtrele"
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr "DPN Var"
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr "Dahili parça numarası bulunan parçaları filtrele"
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr "Stoğu Var"
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr "Stoğu olan parçaları filtrele"
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr "Düşük stoğu olan parçaları filtrele"
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr "Satın Alınabilir"
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr "Satın alınabilir parçaları filtrele"
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr "Satılabilir"
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr "Satılabilir parçaları filtrele"
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr "Sanal parçaları filtrele"
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr "Sanal Değil"
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr "Belgeleri okuyun"
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po
index e8398fc4f0..4b6e50a142 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: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:19\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr "Tiêu đề"
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr "Sao chép đến bảng tạm"
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr "Quét mã QR"
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr "Đồng ý"
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr "Không"
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr "Đã sao chép"
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr "Hủy bỏ"
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Gửi"
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr "Ảo"
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr "Lỗi form"
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Thành công"
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr "Từ các lỗi hiện hữu"
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr "Cập nhật"
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr "Xóa"
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr "Đăng nhập thành công"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
-msgstr "Chào mừng bạn đã trở lại!"
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr "Đăng nhập thất bại"
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr "Kiểm tra đầu vào của bạn và thử lại."
@@ -284,46 +321,45 @@ msgstr "Kiểm tra đầu vào của bạn và thử lại."
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr "Thư đã được gửi đi thành công"
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Kiểm tra hộp thư để nhận liên kết đăng nhập. Nếu bạn đã có tài khoản, bạn sẽ nhận một liên kết đăng nhập. Kiểm tra đồng thời thư mục spam."
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
-msgstr "Lỗi đầu vào"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
+msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr "Hoặc tiếp tục với phương thức khác"
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr "Tên người dùng"
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr "Tên người dùng của bạn"
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Mật khẩu"
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr "Mật khẩu của bạn"
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Đặt lại mật khẩu"
@@ -332,73 +368,77 @@ msgstr "Đặt lại mật khẩu"
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr "Địa chỉ email"
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr "Chúng tôi sẽ gửi bạn 1 liên kết để đăng nhập - nếu bạn đã đăng ký"
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr "Gửi email cho chúng tôi"
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr "Dùng tên đăng nhập và mật khẩu"
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr "Đăng nhập"
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr "Gửi email"
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr "Đăng kí thành công"
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr "Vui xác nhận địa chỉ email của bạn để hoàn thành việc đăng ký"
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr "Lỗi đầu vào"
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr "Host"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ 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:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr "Lỗi"
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr "Tìm kiếm"
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr "Đang tải"
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr "Không có kết quả nào được tìm thấy"
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr "Ảnh thu nhỏ"
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr "Chức năng mã vạch"
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr "Liên kết mã vạch tùy chỉnh"
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr "Gỡ liên kết mã vạch"
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr "Xoá mặt hàng"
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr "Nhân bản"
@@ -560,16 +601,12 @@ msgstr "Nhân bản"
msgid "Duplicate item"
msgstr "Nhân bản hàng hóa"
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr "Sao chép đến bảng tạm"
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "Xem thêm"
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr "Lỗi không xác định"
@@ -606,28 +643,6 @@ msgstr "PLH"
msgid "This panel is a placeholder."
msgstr "Bảng điều khiển này là dự kiến."
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr "Quét mã QR"
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr "Đồng ý"
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr "Không"
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr "Thông tin phiên bản"
@@ -710,6 +725,26 @@ msgstr "Sao chép thông tin phiên bản"
msgid "Dismiss"
msgstr "Bỏ qua"
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr "Trả lời không xác định"
@@ -846,6 +881,15 @@ msgstr "Phiên bản"
msgid "Server Version"
msgstr "Phiên bản máy chủ"
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr "Đăng xuất"
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr "Mở điều hướng"
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr "Xem tất cả"
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr "Bắt đầu"
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr "Tổng qua về đtối tượng mức cao, chức năng và tình huống sử dụng có thể."
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr "Điều hướng"
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr "Trang"
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr "Plugins"
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr "Tài liệu"
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr "Giới thiệu"
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr "Model không rõ: {model}"
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr "Phụ kiện"
@@ -1020,7 +1065,7 @@ msgstr "Phụ kiện"
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr "Phụ tùng"
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr "Phụ kiện nhà cung cấp"
@@ -1068,12 +1113,12 @@ msgstr "Danh mục phụ kiện"
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr "Hàng trong kho"
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr "Công ty"
@@ -1134,15 +1179,16 @@ msgstr "Mã dự án"
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr "Đơn đặt mua"
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Đơn hàng mua"
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr "Đơn đặt bán"
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Đơn hàng bán"
@@ -1181,13 +1227,13 @@ msgstr "Vận chuyển đơn hàng"
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr "Đơn hàng trả lại"
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Đơn hàng trả lại"
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr "Địa chỉ"
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr "Địa chỉ"
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr "Liên hệ"
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr "Danh bạ"
@@ -1240,22 +1286,27 @@ msgstr "Lô hàng"
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr "Kho hàng"
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr "Số lượng"
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr "Chinese (Simplified)"
msgid "Chinese (Traditional)"
msgstr "Chinese (Traditional)"
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr "Trang chủ"
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr "Bảng điều khiển"
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr "Giới thiệu"
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr "Giới thiệu InvenTree org"
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr "Về thực thể Inventree"
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr "Phụ kiện đã đăng ký"
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr "Mới Cập Nhật"
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr "Còn ít hàng"
@@ -1962,7 +2065,7 @@ msgstr "Tin hiện tại"
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr "Trang web"
@@ -1974,25 +2077,13 @@ msgstr "GitHub"
msgid "Demo"
msgstr "Demo"
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr "Trang chủ"
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr "Bảng điều khiển"
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr "Mua sắm"
@@ -2000,15 +2091,15 @@ msgstr "Mua sắm"
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr "Bán hàng"
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr "Sân chơi"
@@ -2049,7 +2140,7 @@ msgstr "Câu hỏi thường gặp"
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr "Thông tin hệ thống"
@@ -2057,27 +2148,14 @@ msgstr "Thông tin hệ thống"
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr "Giới thiệu"
+#: src/defaults/links.tsx:117
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr "Về thực thể Inventree"
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr "Giới thiệu InvenTree org"
-
-#: src/defaults/links.tsx:116
+#: src/defaults/links.tsx:128
msgid "Licenses"
msgstr "Giấy phép"
-#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
-msgstr "Bản quyền cho gói được dùng bởi InventTree"
-
#: src/defaults/menuItems.tsx:7
#~ msgid "Open sourcea"
#~ msgstr "Open sourcea"
@@ -2218,75 +2296,75 @@ msgstr "Danh mục phụ kiện cha"
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr "Điền số sê-ri cho kho mới (hoặc để trống)"
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr "Sửa hàng trong kho"
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr "Kho hàng đã được cập nhật"
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr "Còn hàng"
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr "Chức năng"
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr "Thêm"
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr "Đếm"
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
-msgstr "Đăng xuất thành công"
-
-#: src/functions/auth.tsx:71
-msgid "You have been logged out"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
+#: src/functions/auth.tsx:71
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
+
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr "Kiểm tra hộp thư để lấy liên kết đặt lại. Việc này chỉ có tác dụng khi bạn có tài khoản. Cần kiểm tra thư mục Spam/Junk."
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr "Thiết lập lại thất bại"
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr "Mẫu không hợp lệ"
msgid "method parameter not supplied"
msgstr "tham số phương thức không được cung cấp"
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr "Chưa triển khai"
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr "Tính năng này vẫn chưa được triển khai"
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr "Quyền truy cập bị từ chối"
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr "Bạn không có quyền thực hiện hành động này"
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr "Mã trả hàng không hợp lệ"
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr "Mã phản hồi của máy chủ {returnCode}"
@@ -2514,11 +2602,11 @@ msgstr "Đang kiểm tra trạng thái đăng nhập của bạn"
msgid "No selection"
msgstr "Không có lựa chọn"
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr "Chào bạn, đăng nhập bên dưới"
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,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:200
+#: src/pages/Index/Playground.tsx:234
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."
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr "Hóa đơn nguyên vật liệu"
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr "Mã vạch"
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr "Giá bán"
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr "Báo cáo"
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr "Kiểm kê"
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr "Đơn đặt bản dựng"
@@ -3240,36 +3330,36 @@ msgstr "Đánh dấu chưa đọc"
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr "Trạng thái"
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr "Mô tả"
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr "Đầu ra hoàn thiện"
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr "Chịu trách nhiệm"
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr "Chi tiết bản dựng"
@@ -3337,7 +3427,7 @@ msgstr "Chi tiết bản dựng"
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr "Phân kho"
@@ -3346,7 +3436,7 @@ msgstr "Phân kho"
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr "Đầu ra chưa hoàn hiện"
@@ -3362,48 +3452,48 @@ msgstr "Đầu ra chưa hoàn hiện"
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr "Kho tiêu thụ"
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr "Đơn đặt bản dựng con"
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr "Đính kèm"
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr "Ghi chú"
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr "Nhà cung cấp"
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr "Nhà sản xuất"
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr "Chi tiết"
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr "Sửa doanh nghiệp"
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr "Thông số"
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr "Nhà cung cấp"
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr "Số lượng gói"
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr "Sửa sản phẩm nhà cung cấp"
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr "Thêm sản phẩm nhà cung cấp"
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr "Danh mục"
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr "IPN"
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr "Đơn vị"
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr "Liên kết"
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr "Hoạt động"
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr "Khoảng giá"
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr "Biến thể"
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr "Phân bổ"
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr "Sử dụng trong"
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr "Mẫu thử nghiệm"
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr "Phụ kiện liên quan"
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr "On Order"
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr "Sửa phụ kiện"
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr "Thành phần"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr "Đơn giá"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr "Đã cập nhật"
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr "Dòng hàng hóa"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr "Ngày mục tiêu"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr "Chi tiết đơn đặt"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr "Chức năng đơn đặt"
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr "Sản phẩm cơ bản"
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr "Có sẵn"
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr "Theo dõi tồn kho"
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr "Mục đã cài đặt"
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr "Mục con"
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr "Sửa hàng trong kho"
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr "Đếm hàng"
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr "Thêm hàng"
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr "Xóa hàng"
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr "Chuyển"
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr "Chuyển giao hàng"
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
-msgstr "Nhân bản mặt hàng"
-
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
+msgstr ""
+
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr "Thêm bộ lọc"
msgid "Clear Filters"
msgstr "Xóa bộ lọc"
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr "Không tìm thấy biểu ghi"
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr "Yêu cầu không hợp lệ"
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr "Chưa cấp quyền"
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr "Bị cấm"
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr "Không tìm thấy"
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr "Chức năng mã vạch"
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr "Chức năng in ấn"
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr "Làm mới dữ liệu"
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr "Bộ lọc bảng"
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr "Có thể theo dõi"
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr "Sửa tham số phụ kiện"
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr "Bao gồm danh mục con"
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr "Xóa tham số phụ kiện"
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr "Bao gồm các biến thể"
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr "Có đơn vị"
@@ -4776,10 +5152,6 @@ msgstr "Thêm mẫu tham số"
msgid "Minimum stock"
msgstr "Kho tối thiểu"
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr "On Order"
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr "Phân bổ đơn hàng bản dựng"
@@ -4788,88 +5160,79 @@ msgstr "Phân bổ đơn hàng bản dựng"
msgid "Sales Order Allocations"
msgstr "Phân bổ đơn hàng bán"
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr "Lọc theo trạng thái mở phụ kiện"
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr "Lắp ráp"
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr "Lọc theo thuộc tính lắp ráp"
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr "Bao gồm phụ kiên trong danh mục con"
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr "Thành phần"
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr "Lọc theo thuộc tính thành phần"
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr "Lọc theo thuộc tính có thể theo dõi"
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr "Lọc theo phụ kiện có chứa đơn vị"
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr "Có IPN"
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr "Lọc theo sản phẩm có số sản phẩm nội bộ"
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr "Có kho"
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr "Lọc theo sản phẩm có trong kho"
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr "Lọc theo sản phẩm có ít hàng"
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr "Có thể mua"
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr "Lọc theo sản phẩm có thể mua"
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr "Có thể bán"
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr "Lọc theo sản phẩm có thể bán"
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr "Lọc theo sản phẩm ảo"
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr "Không ảo"
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr "Mô tả sản phẩm"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr "Tổng số lượng"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr "Đã nhận"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr "Mã nhà cung cấp"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr "Liên kết nhà cung cấp"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr "Mã nhà sản xuất"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr "Đơn giá"
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr "Đích đến"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr "Thêm hạng mục"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr "Sửa hạng mục"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr "Nhận hạng mục"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr "Thêm hạng mục"
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr "Nhận hàng hóa"
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr "MPN"
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr "Đơn vị cơ sở"
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr "Đã cập nhật"
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr "Thêm sản phẩm nhà cung cấp"
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr "Đã tạo sản phẩm nhà cung cấp"
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr "Thêm sản phẩm nhà cung cấp"
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
-msgstr "Cập nhật sản phẩm nhà cung cấp"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
+msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr "Khung nhìn màn hình di dộng đã được nhận dạng"
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr "Giao diện nền tảng được tối ưu cho máy tính bảng và máy để bàn, bạn có thể sử dụng ứng dụng chính thức cho trải nghiệm di động."
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr "Đọc tài liệu"
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po
index 28a9cd9877..0563bb1be8 100644
--- a/src/frontend/src/locales/zh-hans/messages.po
+++ b/src/frontend/src/locales/zh-hans/messages.po
@@ -17,6 +17,36 @@ msgstr ""
msgid "Title"
msgstr ""
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -34,20 +64,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -65,8 +95,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -96,6 +126,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -128,8 +161,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -211,32 +244,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -245,136 +278,143 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
+#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
+msgid "Email"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:133
+#: src/pages/Auth/Reset.tsx:32
+#: src/pages/Auth/Set-Password.tsx:107
+msgid "We will send you a link to login - if you are registered"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
-#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
-msgid "Email"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:139
-#: src/pages/Auth/Reset.tsx:32
-#: src/pages/Auth/Set-Password.tsx:107
-msgid "We will send you a link to login - if you are registered"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -386,7 +426,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -437,33 +477,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -480,12 +522,12 @@ msgstr ""
#~ msgstr ""
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -506,7 +548,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -527,7 +569,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -536,16 +577,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -582,28 +619,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -686,6 +701,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -822,6 +857,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -853,42 +897,44 @@ msgstr ""
msgid "Logout"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -965,19 +1011,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -988,7 +1033,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1009,10 +1054,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1036,12 +1081,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1082,7 +1127,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1102,15 +1147,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1125,16 +1171,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1149,13 +1195,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1166,19 +1212,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1208,22 +1254,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1633,10 +1684,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr ""
@@ -1848,6 +1895,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1869,7 +1972,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1918,7 +2021,7 @@ msgid "Current News"
msgstr ""
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1930,25 +2033,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -1956,15 +2047,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2005,7 +2096,7 @@ msgstr ""
#~ msgstr ""
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2013,25 +2104,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr ""
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr ""
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:15
@@ -2110,75 +2188,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2203,96 +2281,94 @@ msgstr ""
#~ msgstr ""
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr ""
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2304,38 +2380,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr ""
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr ""
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr ""
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr ""
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr ""
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr ""
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2353,27 +2441,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2402,14 +2490,18 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2463,7 +2555,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2862,7 +2954,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -2879,7 +2971,7 @@ msgstr ""
#~ msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -2913,8 +3005,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -2932,15 +3022,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -2996,36 +3086,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3036,40 +3126,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3084,7 +3174,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3093,7 +3183,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3102,7 +3192,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3118,48 +3208,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3171,51 +3261,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr ""
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3223,7 +3318,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr ""
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3231,30 +3326,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr ""
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3268,12 +3364,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3291,58 +3387,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3389,130 +3497,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3521,162 +3633,384 @@ msgstr ""
#~ msgstr ""
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr ""
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr ""
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr ""
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3714,19 +4048,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3734,100 +4068,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr ""
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -3909,200 +4241,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4157,7 +4517,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4166,8 +4526,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4192,27 +4552,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4417,14 +4793,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4462,23 +4838,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr ""
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4500,7 +4876,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4528,10 +4904,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4540,88 +4912,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4683,10 +5046,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -4974,113 +5333,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5405,10 +5773,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5469,52 +5833,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5551,8 +5915,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5560,61 +5924,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5639,14 +6003,18 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po
index b773a382a4..a7cac5bbc3 100644
--- a/src/frontend/src/locales/zh-hant/messages.po
+++ b/src/frontend/src/locales/zh-hant/messages.po
@@ -17,6 +17,36 @@ msgstr ""
msgid "Title"
msgstr ""
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr ""
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -34,20 +64,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr ""
@@ -65,8 +95,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -96,6 +126,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -128,8 +161,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -211,32 +244,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -245,136 +278,143 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
+#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
+msgid "Email"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:133
+#: src/pages/Auth/Reset.tsx:32
+#: src/pages/Auth/Set-Password.tsx:107
+msgid "We will send you a link to login - if you are registered"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:136
#~ msgid "I will use username and password"
#~ msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
-#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
-msgid "Email"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:139
-#: src/pages/Auth/Reset.tsx:32
-#: src/pages/Auth/Set-Password.tsx:107
-msgid "We will send you a link to login - if you are registered"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -386,7 +426,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -437,33 +477,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr ""
@@ -480,12 +522,12 @@ msgstr ""
#~ msgstr ""
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr ""
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -506,7 +548,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -527,7 +569,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -536,16 +577,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -582,28 +619,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -686,6 +701,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -822,6 +857,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -853,42 +897,44 @@ msgstr ""
msgid "Logout"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -965,19 +1011,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -988,7 +1033,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1009,10 +1054,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1036,12 +1081,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1082,7 +1127,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1102,15 +1147,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1125,16 +1171,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1149,13 +1195,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1166,19 +1212,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1208,22 +1254,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1633,10 +1684,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr ""
@@ -1848,6 +1895,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1869,7 +1972,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1918,7 +2021,7 @@ msgid "Current News"
msgstr ""
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1930,25 +2033,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -1956,15 +2047,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2005,7 +2096,7 @@ msgstr ""
#~ msgstr ""
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2013,25 +2104,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr ""
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr ""
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:15
@@ -2110,75 +2188,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2203,96 +2281,94 @@ msgstr ""
#~ msgstr ""
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr ""
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2304,38 +2380,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr ""
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr ""
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr ""
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr ""
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr ""
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr ""
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2353,27 +2441,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2402,14 +2490,18 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2463,7 +2555,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2862,7 +2954,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -2879,7 +2971,7 @@ msgstr ""
#~ msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -2913,8 +3005,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -2932,15 +3022,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -2996,36 +3086,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3036,40 +3126,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3084,7 +3174,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3093,7 +3183,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3102,7 +3192,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3118,48 +3208,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr ""
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3171,51 +3261,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr ""
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3223,7 +3318,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr ""
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3231,30 +3326,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr ""
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3268,12 +3364,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3291,58 +3387,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3389,130 +3497,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3521,162 +3633,384 @@ msgstr ""
#~ msgstr ""
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr ""
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr ""
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr ""
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3714,19 +4048,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3734,100 +4068,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr ""
-
#: src/pages/stock/StockDetail.tsx:161
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr ""
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -3909,200 +4241,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr ""
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4157,7 +4517,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4166,8 +4526,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4192,27 +4552,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4417,14 +4793,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4462,23 +4838,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr ""
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4500,7 +4876,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4528,10 +4904,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4540,88 +4912,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4683,10 +5046,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -4974,113 +5333,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5405,10 +5773,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5469,52 +5833,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5551,8 +5915,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5560,61 +5924,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5639,14 +6003,18 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
diff --git a/src/frontend/src/locales/zh/messages.po b/src/frontend/src/locales/zh/messages.po
index ab54d8ebb7..2f9175d665 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: 2024-04-02 02:00\n"
+"PO-Revision-Date: 2024-04-21 04:19\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -22,6 +22,36 @@ msgstr ""
msgid "Title"
msgstr ""
+#: src/components/buttons/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/components/buttons/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr "掃描 QR Code"
+
+#: src/components/buttons/SpotlightButton.tsx:11
+msgid "Open spotlight"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:16
+msgid "Pass"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:17
+msgid "Fail"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:51
+msgid "Yes"
+msgstr ""
+
+#: src/components/buttons/YesNoButton.tsx:32
+#: src/tables/Filter.tsx:52
+msgid "No"
+msgstr ""
+
#: src/components/details/Details.tsx:327
msgid "Copied"
msgstr ""
@@ -39,20 +69,20 @@ msgid "Remove the associated image from this item?"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
-#: src/forms/StockForms.tsx:450
+#: src/forms/StockForms.tsx:427
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299
-#: src/pages/stock/StockDetail.tsx:403
+#: src/pages/stock/StockDetail.tsx:437
msgid "Remove"
msgstr ""
#: src/components/details/DetailsImage.tsx:70
#: src/components/editors/TemplateEditor/TemplateEditor.tsx:164
-#: src/contexts/ThemeContext.tsx:64
+#: src/contexts/ThemeContext.tsx:65
#: src/functions/forms.tsx:196
#: src/hooks/UseForm.tsx:39
#: src/tables/FilterSelectDrawer.tsx:218
-#: src/tables/InvenTreeTable.tsx:471
+#: src/tables/InvenTreeTable.tsx:474
#: src/tables/plugin/PluginListTable.tsx:361
msgid "Cancel"
msgstr "取消"
@@ -70,8 +100,8 @@ msgid "Clear"
msgstr ""
#: src/components/details/DetailsImage.tsx:226
-#: src/components/forms/ApiForm.tsx:490
-#: src/contexts/ThemeContext.tsx:64
+#: src/components/forms/ApiForm.tsx:529
+#: src/contexts/ThemeContext.tsx:65
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
@@ -101,6 +131,9 @@ msgid "Part is not active"
msgstr ""
#: src/components/details/PartIcons.tsx:34
+#: src/pages/company/CompanyDetail.tsx:299
+#: src/pages/company/SupplierPartDetail.tsx:310
+#: src/pages/part/PartDetail.tsx:662
msgid "Inactive"
msgstr ""
@@ -133,8 +166,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: src/components/details/PartIcons.tsx:82
-#: src/tables/part/PartTable.tsx:242
-#: src/tables/part/PartTable.tsx:246
+#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:247
#: src/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
@@ -216,32 +249,32 @@ msgstr ""
msgid "Error rendering template"
msgstr ""
-#: src/components/forms/ApiForm.tsx:130
+#: src/components/forms/ApiForm.tsx:133
#: src/functions/forms.tsx:259
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:336
+#: src/components/forms/ApiForm.tsx:393
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:427
+#: src/components/forms/ApiForm.tsx:468
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:527
+#: src/components/forms/ApiForm.tsx:566
#: src/tables/plugin/PluginListTable.tsx:441
msgid "Update"
msgstr ""
-#: src/components/forms/ApiForm.tsx:547
+#: src/components/forms/ApiForm.tsx:586
#: src/components/items/ActionDropdown.tsx:199
#: src/functions/forms.tsx:299
#: src/hooks/UseForm.tsx:121
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:123
-#: src/tables/InvenTreeTable.tsx:470
+#: src/tables/InvenTreeTable.tsx:473
#: src/tables/RowActions.tsx:72
#: src/tables/plugin/PluginListTable.tsx:473
#: src/tables/settings/TemplateTable.tsx:105
@@ -256,26 +289,30 @@ msgstr ""
#~ msgid "Check your your input and try again."
#~ msgstr "Check your your input and try again."
-#: src/components/forms/AuthenticationForm.tsx:51
+#: src/components/forms/AuthenticationForm.tsx:49
msgid "Login successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:52
-msgid "Welcome back!"
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Logged in successfully"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:52
+#~ msgid "Welcome back!"
+#~ msgstr "Welcome back!"
+
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
#~ msgstr "Login successfull"
-#: src/components/forms/AuthenticationForm.tsx:59
+#: src/components/forms/AuthenticationForm.tsx:56
msgid "Login failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:60
-#: src/components/forms/AuthenticationForm.tsx:80
-#: src/components/forms/AuthenticationForm.tsx:217
-#: src/functions/auth.tsx:116
+#: src/components/forms/AuthenticationForm.tsx:57
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/components/forms/AuthenticationForm.tsx:209
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -284,46 +321,45 @@ msgstr ""
#~ msgid "Mail delivery successfull"
#~ msgstr "Mail delivery successfull"
-#: src/components/forms/AuthenticationForm.tsx:71
-#: src/functions/auth.tsx:107
+#: src/components/forms/AuthenticationForm.tsx:68
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:72
+#: src/components/forms/AuthenticationForm.tsx:69
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:79
-#: src/components/forms/AuthenticationForm.tsx:216
-msgid "Input error"
+#: src/components/forms/AuthenticationForm.tsx:73
+msgid "Mail delivery failed"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:99
+#: src/components/forms/AuthenticationForm.tsx:93
msgid "Or continue with other methods"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:110
-#: src/components/forms/AuthenticationForm.tsx:234
+#: src/components/forms/AuthenticationForm.tsx:104
+#: src/components/forms/AuthenticationForm.tsx:225
msgid "Username"
msgstr "使用者帳號"
-#: src/components/forms/AuthenticationForm.tsx:111
-#: src/components/forms/AuthenticationForm.tsx:235
+#: src/components/forms/AuthenticationForm.tsx:105
+#: src/components/forms/AuthenticationForm.tsx:226
msgid "Your username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:116
-#: src/components/forms/AuthenticationForm.tsx:247
+#: src/components/forms/AuthenticationForm.tsx:110
+#: src/components/forms/AuthenticationForm.tsx:238
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "密碼"
-#: src/components/forms/AuthenticationForm.tsx:117
-#: src/components/forms/AuthenticationForm.tsx:248
+#: src/components/forms/AuthenticationForm.tsx:111
+#: src/components/forms/AuthenticationForm.tsx:239
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:129
+#: src/components/forms/AuthenticationForm.tsx:123
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
@@ -332,73 +368,77 @@ msgstr ""
#~ msgid "Log in"
#~ msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:136
-#~ msgid "I will use username and password"
-#~ msgstr "I will use username and password"
-
-#: src/components/forms/AuthenticationForm.tsx:138
-#: src/components/forms/AuthenticationForm.tsx:240
+#: src/components/forms/AuthenticationForm.tsx:132
+#: src/components/forms/AuthenticationForm.tsx:231
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:139
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:155
+#: src/components/forms/AuthenticationForm.tsx:136
+#~ msgid "I will use username and password"
+#~ msgstr "I will use username and password"
+
+#: src/components/forms/AuthenticationForm.tsx:149
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:157
+#: src/components/forms/AuthenticationForm.tsx:151
msgid "Use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:166
+#: src/components/forms/AuthenticationForm.tsx:160
msgid "Log In"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:168
+#: src/components/forms/AuthenticationForm.tsx:162
msgid "Send Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:197
+#: src/components/forms/AuthenticationForm.tsx:191
msgid "Registration successful"
msgstr "註冊成功"
-#: src/components/forms/AuthenticationForm.tsx:198
+#: src/components/forms/AuthenticationForm.tsx:192
msgid "Please confirm your email address to complete the registration"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:241
+#: src/components/forms/AuthenticationForm.tsx:208
+msgid "Input error"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:232
msgid "This will be used for a confirmation"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:253
+#: src/components/forms/AuthenticationForm.tsx:244
msgid "Password repeat"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:254
+#: src/components/forms/AuthenticationForm.tsx:245
msgid "Repeat password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:266
-#: src/components/forms/AuthenticationForm.tsx:311
+#: src/components/forms/AuthenticationForm.tsx:257
+#: src/components/forms/AuthenticationForm.tsx:302
msgid "Register"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:272
+#: src/components/forms/AuthenticationForm.tsx:263
msgid "Or use SSO"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:303
+#: src/components/forms/AuthenticationForm.tsx:294
msgid "Don't have an account?"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:322
+#: src/components/forms/AuthenticationForm.tsx:313
msgid "Go back to login"
msgstr ""
@@ -410,7 +450,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:116
#: src/pages/stock/LocationDetail.tsx:79
#: src/tables/machine/MachineTypeTable.tsx:65
#: src/tables/machine/MachineTypeTable.tsx:106
@@ -461,33 +501,35 @@ msgstr ""
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
-#: src/components/forms/fields/ApiFormField.tsx:284
+#: src/components/forms/fields/ApiFormField.tsx:278
+#: src/components/modals/LicenseModal.tsx:72
#: src/components/nav/SearchDrawer.tsx:411
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
-#: src/tables/InvenTreeTable.tsx:427
-#: src/tables/InvenTreeTable.tsx:503
+#: src/pages/part/PartPricingPanel.tsx:71
+#: src/tables/InvenTreeTable.tsx:430
+#: src/tables/InvenTreeTable.tsx:506
#: src/tables/plugin/PluginListTable.tsx:398
-#: src/tables/stock/StockItemTestResultTable.tsx:321
+#: src/tables/stock/StockItemTestResultTable.tsx:319
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:296
+#: src/components/forms/fields/RelatedModelField.tsx:297
#: src/pages/Index/Settings/UserSettings.tsx:64
#: src/tables/Search.tsx:23
msgid "Search"
msgstr "搜尋"
-#: src/components/forms/fields/RelatedModelField.tsx:297
+#: src/components/forms/fields/RelatedModelField.tsx:298
#: src/components/modals/AboutInvenTreeModal.tsx:81
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:299
+#: src/components/forms/fields/RelatedModelField.tsx:300
msgid "No results found"
msgstr "找不到結果"
@@ -504,12 +546,12 @@ msgstr ""
#~ msgstr "Select image"
#: src/components/images/Thumbnail.tsx:14
-#: src/components/images/Thumbnail.tsx:51
+#: src/components/images/Thumbnail.tsx:65
msgid "Thumbnail"
msgstr "縮圖"
#: src/components/items/ActionDropdown.tsx:110
-#: src/pages/build/BuildDetail.tsx:298
+#: src/pages/build/BuildDetail.tsx:299
msgid "Barcode Actions"
msgstr ""
@@ -530,7 +572,7 @@ msgid "Link custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:161
-#: src/forms/PurchaseOrderForms.tsx:356
+#: src/forms/PurchaseOrderForms.tsx:367
msgid "Unlink Barcode"
msgstr ""
@@ -551,7 +593,6 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:218
-#: src/pages/stock/StockDetail.tsx:428
#: src/tables/RowActions.tsx:32
msgid "Duplicate"
msgstr ""
@@ -560,16 +601,12 @@ msgstr ""
msgid "Duplicate item"
msgstr ""
-#: src/components/items/CopyButton.tsx:18
-msgid "Copy to clipboard"
-msgstr ""
-
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/tables/InvenTreeTable.tsx:419
+#: src/tables/InvenTreeTable.tsx:422
msgid "Unknown error"
msgstr ""
@@ -606,28 +643,6 @@ msgstr ""
msgid "This panel is a placeholder."
msgstr ""
-#: src/components/items/ScanButton.tsx:15
-msgid "Scan QR code"
-msgstr "掃描 QR Code"
-
-#: src/components/items/YesNoButton.tsx:16
-msgid "Pass"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:17
-msgid "Fail"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:51
-msgid "Yes"
-msgstr ""
-
-#: src/components/items/YesNoButton.tsx:32
-#: src/tables/Filter.tsx:52
-msgid "No"
-msgstr ""
-
#: src/components/modals/AboutInvenTreeModal.tsx:99
msgid "Version Information"
msgstr ""
@@ -710,6 +725,26 @@ msgstr ""
msgid "Dismiss"
msgstr ""
+#: src/components/modals/LicenseModal.tsx:36
+msgid "No license text available"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:43
+msgid "No Information provided - this is likely a server issue"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:68
+msgid "Loading license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:74
+msgid "Failed to fetch license information"
+msgstr ""
+
+#: src/components/modals/LicenseModal.tsx:82
+msgid "{key} Packages"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
@@ -846,6 +881,15 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/Layout.tsx:52
+#: src/tables/part/PartThumbTable.tsx:190
+msgid "Search..."
+msgstr ""
+
+#: src/components/nav/Layout.tsx:54
+msgid "Nothing found..."
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:39
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
@@ -885,42 +929,44 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/NavHoverMenu.tsx:61
+#: src/components/nav/NavHoverMenu.tsx:63
+#: src/defaults/actions.tsx:51
msgid "Open Navigation"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:79
+#: src/components/nav/NavHoverMenu.tsx:81
msgid "View all"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:93
-#: src/components/nav/NavHoverMenu.tsx:103
+#: src/components/nav/NavHoverMenu.tsx:95
+#: src/components/nav/NavHoverMenu.tsx:105
msgid "Get started"
msgstr ""
-#: src/components/nav/NavHoverMenu.tsx:96
+#: src/components/nav/NavHoverMenu.tsx:98
msgid "Overview over high-level objects, functions and possible usecases."
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:59
+#: src/components/nav/NavigationDrawer.tsx:60
msgid "Navigation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:62
+#: src/components/nav/NavigationDrawer.tsx:63
msgid "Pages"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:67
+#: src/components/nav/NavigationDrawer.tsx:68
#: src/pages/Index/Settings/AdminCenter/Index.tsx:133
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41
msgid "Plugins"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:77
+#: src/components/nav/NavigationDrawer.tsx:78
+#: src/defaults/actions.tsx:27
msgid "Documentation"
msgstr ""
-#: src/components/nav/NavigationDrawer.tsx:80
+#: src/components/nav/NavigationDrawer.tsx:81
msgid "About"
msgstr ""
@@ -997,19 +1043,18 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:21
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:49
-#: src/pages/build/BuildDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:740
+#: src/pages/build/BuildDetail.tsx:78
+#: src/pages/part/PartDetail.tsx:778
#: src/tables/part/RelatedPartTable.tsx:45
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
msgid "Part"
msgstr ""
@@ -1020,7 +1065,7 @@ msgstr ""
#: src/pages/part/CategoryDetail.tsx:104
#: src/pages/part/CategoryDetail.tsx:183
#: src/pages/part/CategoryDetail.tsx:213
-#: src/pages/part/PartDetail.tsx:625
+#: src/pages/part/PartDetail.tsx:627
msgid "Parts"
msgstr ""
@@ -1041,10 +1086,10 @@ msgid "Part Test Templates"
msgstr ""
#: src/components/render/ModelType.tsx:43
-#: src/pages/company/SupplierPartDetail.tsx:183
-#: src/pages/company/SupplierPartDetail.tsx:278
-#: src/pages/stock/StockDetail.tsx:157
-#: src/tables/purchasing/SupplierPartTable.tsx:63
+#: src/pages/company/SupplierPartDetail.tsx:192
+#: src/pages/company/SupplierPartDetail.tsx:324
+#: src/pages/stock/StockDetail.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:69
msgid "Supplier Part"
msgstr ""
@@ -1068,12 +1113,12 @@ msgstr ""
#: src/components/render/ModelType.tsx:67
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67
-#: src/pages/stock/StockDetail.tsx:449
+#: src/pages/stock/StockDetail.tsx:514
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:68
-#: src/pages/company/CompanyDetail.tsx:196
+#: src/pages/company/CompanyDetail.tsx:197
#: src/pages/stock/LocationDetail.tsx:112
#: src/pages/stock/LocationDetail.tsx:156
#: src/pages/stock/LocationDetail.tsx:309
@@ -1114,7 +1159,7 @@ msgid "Build Lines"
msgstr ""
#: src/components/render/ModelType.tsx:104
-#: src/pages/company/CompanyDetail.tsx:302
+#: src/pages/company/CompanyDetail.tsx:309
msgid "Company"
msgstr ""
@@ -1134,15 +1179,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:119
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:305
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:328
msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:120
#: src/pages/Index/Settings/SystemSettings.tsx:242
-#: src/pages/company/CompanyDetail.tsx:189
-#: src/pages/company/SupplierPartDetail.tsx:208
-#: src/pages/part/PartDetail.tsx:558
+#: src/pages/company/CompanyDetail.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:226
+#: src/pages/part/PartDetail.tsx:560
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -1157,16 +1203,16 @@ msgstr ""
#: src/components/render/ModelType.tsx:132
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108
-#: src/pages/build/BuildDetail.tsx:127
-#: src/pages/sales/SalesOrderDetail.tsx:251
-#: src/pages/stock/StockDetail.tsx:205
+#: src/pages/build/BuildDetail.tsx:126
+#: src/pages/sales/SalesOrderDetail.tsx:315
+#: src/pages/stock/StockDetail.tsx:216
msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:133
#: src/pages/Index/Settings/SystemSettings.tsx:257
-#: src/pages/company/CompanyDetail.tsx:205
-#: src/pages/part/PartDetail.tsx:564
+#: src/pages/company/CompanyDetail.tsx:206
+#: src/pages/part/PartDetail.tsx:566
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -1181,13 +1227,13 @@ msgstr ""
#: src/components/render/ModelType.tsx:147
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117
-#: src/pages/sales/ReturnOrderDetail.tsx:227
+#: src/pages/sales/ReturnOrderDetail.tsx:291
msgid "Return Order"
msgstr ""
#: src/components/render/ModelType.tsx:148
#: src/pages/Index/Settings/SystemSettings.tsx:272
-#: src/pages/company/CompanyDetail.tsx:212
+#: src/pages/company/CompanyDetail.tsx:213
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
@@ -1198,19 +1244,19 @@ msgid "Address"
msgstr ""
#: src/components/render/ModelType.tsx:156
-#: src/pages/company/CompanyDetail.tsx:238
+#: src/pages/company/CompanyDetail.tsx:239
msgid "Addresses"
msgstr ""
#: src/components/render/ModelType.tsx:162
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:164
-#: src/pages/sales/ReturnOrderDetail.tsx:130
-#: src/pages/sales/SalesOrderDetail.tsx:134
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:167
+#: src/pages/sales/ReturnOrderDetail.tsx:146
+#: src/pages/sales/SalesOrderDetail.tsx:150
msgid "Contact"
msgstr ""
#: src/components/render/ModelType.tsx:163
-#: src/pages/company/CompanyDetail.tsx:232
+#: src/pages/company/CompanyDetail.tsx:233
msgid "Contacts"
msgstr ""
@@ -1240,22 +1286,27 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:199
-#: src/pages/part/PartDetail.tsx:481
+#: src/pages/part/PartDetail.tsx:482
#: src/pages/stock/LocationDetail.tsx:289
-#: src/pages/stock/StockDetail.tsx:339
+#: src/pages/stock/StockDetail.tsx:350
#: src/tables/stock/StockItemTable.tsx:57
msgid "Stock"
msgstr ""
#: src/components/render/Stock.tsx:26
-#: src/pages/stock/StockDetail.tsx:140
+#: src/pages/stock/StockDetail.tsx:151
+#: src/pages/stock/StockDetail.tsx:484
msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/pages/stock/StockDetail.tsx:135
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:120
+#: src/pages/part/pricing/BomPricingPanel.tsx:132
+#: src/pages/part/pricing/PriceBreakPanel.tsx:96
+#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:489
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73
msgid "Quantity"
msgstr ""
@@ -1669,10 +1720,6 @@ msgstr ""
#~ msgid "Expiry Date"
#~ msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:214
-#~ msgid "Purchase Price"
-#~ msgstr "Purchase Price"
-
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
@@ -1884,6 +1931,62 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
+#: src/defaults/actions.tsx:15
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/actions.tsx:21
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:22
+msgid "Go to the InvenTree dashboard"
+msgstr ""
+
+#: src/defaults/actions.tsx:28
+msgid "Visit the documentation to learn more about InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:33
+#: src/defaults/links.tsx:92
+#: src/defaults/links.tsx:122
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/actions.tsx:34
+#: src/defaults/links.tsx:123
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/actions.tsx:39
+msgid "Server Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:40
+#: src/defaults/links.tsx:117
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/actions.tsx:45
+#: src/defaults/links.tsx:105
+msgid "License Information"
+msgstr ""
+
+#: src/defaults/actions.tsx:46
+#: src/defaults/links.tsx:129
+msgid "Licenses for dependencies of the service"
+msgstr ""
+
+#: src/defaults/actions.tsx:52
+msgid "Open the main navigation menu"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1905,7 +2008,7 @@ msgid "Recently Updated"
msgstr ""
#: src/defaults/dashboardItems.tsx:50
-#: src/tables/part/PartTable.tsx:224
+#: src/tables/part/PartTable.tsx:225
msgid "Low Stock"
msgstr ""
@@ -1962,7 +2065,7 @@ msgstr ""
#~ msgstr "Local Server"
#: src/defaults/links.tsx:11
-#: src/pages/company/CompanyDetail.tsx:89
+#: src/pages/company/CompanyDetail.tsx:90
msgid "Website"
msgstr ""
@@ -1974,25 +2077,13 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:26
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
-
-#: src/defaults/links.tsx:27
-#: src/defaults/menuItems.tsx:28
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/Settings/UserSettings.tsx:41
-msgid "Dashboard"
-msgstr ""
-
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/ManufacturerPartDetail.tsx:217
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/company/SupplierPartDetail.tsx:262
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:308
+#: src/pages/company/SupplierPartDetail.tsx:297
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:331
#: src/pages/purchasing/PurchasingIndex.tsx:52
msgid "Purchasing"
msgstr ""
@@ -2000,15 +2091,15 @@ msgstr ""
#: src/defaults/links.tsx:32
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:296
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:254
+#: src/pages/sales/SalesOrderDetail.tsx:320
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:35
#: src/defaults/menuItems.tsx:71
-#: src/pages/Index/Playground.tsx:195
+#: src/pages/Index/Playground.tsx:229
msgid "Playground"
msgstr ""
@@ -2049,7 +2140,7 @@ msgstr ""
#~ msgstr "Instance"
#: src/defaults/links.tsx:79
-#: src/defaults/links.tsx:104
+#: src/defaults/links.tsx:116
msgid "System Information"
msgstr ""
@@ -2057,25 +2148,12 @@ msgstr ""
#~ msgid "InvenTree"
#~ msgstr "InvenTree"
-#: src/defaults/links.tsx:92
-#: src/defaults/links.tsx:110
-msgid "About InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:105
-msgid "About this Inventree instance"
-msgstr ""
-
-#: src/defaults/links.tsx:111
-msgid "About the InvenTree org"
-msgstr ""
-
-#: src/defaults/links.tsx:116
-msgid "Licenses"
-msgstr ""
-
#: src/defaults/links.tsx:117
-msgid "Licenses for packages used by InvenTree"
+#~ msgid "Licenses for packages used by InvenTree"
+#~ msgstr "Licenses for packages used by InvenTree"
+
+#: src/defaults/links.tsx:128
+msgid "Licenses"
msgstr ""
#: src/defaults/menuItems.tsx:7
@@ -2218,75 +2296,75 @@ msgstr ""
#~ msgid "Part updated"
#~ msgstr "Part updated"
-#: src/forms/PurchaseOrderForms.tsx:246
+#: src/forms/PurchaseOrderForms.tsx:257
msgid "Choose Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:254
+#: src/forms/PurchaseOrderForms.tsx:265
msgid "Item Destination selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:263
+#: src/forms/PurchaseOrderForms.tsx:274
msgid "Part category default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:273
+#: src/forms/PurchaseOrderForms.tsx:284
msgid "Received stock location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:278
+#: src/forms/PurchaseOrderForms.tsx:289
msgid "Default location selected"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:289
-#: src/forms/PurchaseOrderForms.tsx:365
+#: src/forms/PurchaseOrderForms.tsx:300
+#: src/forms/PurchaseOrderForms.tsx:376
msgid "Scan Barcode"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:333
+#: src/forms/PurchaseOrderForms.tsx:344
msgid "Set Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:340
+#: src/forms/PurchaseOrderForms.tsx:351
msgid "Assign Batch Code{0}"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:349
+#: src/forms/PurchaseOrderForms.tsx:360
msgid "Change Status"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:374
-#: src/forms/StockForms.tsx:359
+#: src/forms/PurchaseOrderForms.tsx:385
+#: src/forms/StockForms.tsx:336
msgid "Remove item from list"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:399
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/PurchaseOrderForms.tsx:410
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:58
-#: src/pages/stock/StockDetail.tsx:165
+#: src/pages/stock/StockDetail.tsx:176
msgid "Location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:415
+#: src/forms/PurchaseOrderForms.tsx:426
msgid "Store at default location"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:428
+#: src/forms/PurchaseOrderForms.tsx:439
msgid "Store at line item destination"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:438
+#: src/forms/PurchaseOrderForms.tsx:449
msgid "Store with already received stock"
msgstr ""
-#: src/forms/PurchaseOrderForms.tsx:647
+#: src/forms/PurchaseOrderForms.tsx:658
msgid "Receive line items"
msgstr ""
@@ -2311,96 +2389,94 @@ msgstr ""
#~ msgstr "Create Stock Item"
#: src/forms/StockForms.tsx:136
-#: src/tables/stock/StockItemTable.tsx:366
-#: src/tables/stock/StockItemTable.tsx:486
+#: src/pages/stock/StockDetail.tsx:373
+#: src/tables/stock/StockItemTable.tsx:374
+#: src/tables/stock/StockItemTable.tsx:494
msgid "Add Stock Item"
msgstr ""
-#: src/forms/StockForms.tsx:157
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/forms/StockForms.tsx:158
-msgid "Stock item updated"
-msgstr ""
+#~ msgid "Stock item updated"
+#~ msgstr "Stock item updated"
-#: src/forms/StockForms.tsx:348
+#: src/forms/StockForms.tsx:325
msgid "Move to default location"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
-#: src/pages/part/PartDetail.tsx:203
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
+#: src/pages/part/PartDetail.tsx:202
+#: src/pages/part/PartDetail.tsx:643
#: src/tables/stock/StockItemTable.tsx:283
msgid "In Stock"
msgstr ""
-#: src/forms/StockForms.tsx:416
+#: src/forms/StockForms.tsx:393
msgid "Move"
msgstr ""
-#: src/forms/StockForms.tsx:416
-#: src/forms/StockForms.tsx:450
-#: src/forms/StockForms.tsx:479
-#: src/forms/StockForms.tsx:507
-#: src/forms/StockForms.tsx:538
-#: src/forms/StockForms.tsx:573
-#: src/forms/StockForms.tsx:615
-#: src/forms/StockForms.tsx:651
+#: src/forms/StockForms.tsx:393
+#: src/forms/StockForms.tsx:427
+#: src/forms/StockForms.tsx:456
+#: src/forms/StockForms.tsx:484
+#: src/forms/StockForms.tsx:515
+#: src/forms/StockForms.tsx:550
+#: src/forms/StockForms.tsx:592
+#: src/forms/StockForms.tsx:628
#: src/tables/RowActions.tsx:148
msgid "Actions"
msgstr ""
-#: src/forms/StockForms.tsx:479
-#: src/pages/stock/StockDetail.tsx:395
+#: src/forms/StockForms.tsx:456
+#: src/pages/stock/StockDetail.tsx:429
#: src/tables/settings/TemplateTable.tsx:266
-#: src/tables/stock/StockItemTestResultTable.tsx:350
+#: src/tables/stock/StockItemTestResultTable.tsx:348
msgid "Add"
msgstr ""
-#: src/forms/StockForms.tsx:507
+#: src/forms/StockForms.tsx:484
#: src/pages/Index/Scan.tsx:262
-#: src/pages/stock/StockDetail.tsx:385
+#: src/pages/stock/StockDetail.tsx:419
msgid "Count"
msgstr ""
-#: src/forms/StockForms.tsx:740
+#: src/forms/StockForms.tsx:717
msgid "Add Stock"
msgstr ""
-#: src/forms/StockForms.tsx:749
+#: src/forms/StockForms.tsx:726
msgid "Remove Stock"
msgstr ""
-#: src/forms/StockForms.tsx:758
-#: src/pages/part/PartDetail.tsx:698
+#: src/forms/StockForms.tsx:735
+#: src/pages/part/PartDetail.tsx:734
msgid "Transfer Stock"
msgstr ""
-#: src/forms/StockForms.tsx:767
-#: src/pages/part/PartDetail.tsx:687
+#: src/forms/StockForms.tsx:744
+#: src/pages/part/PartDetail.tsx:723
msgid "Count Stock"
msgstr ""
-#: src/forms/StockForms.tsx:776
+#: src/forms/StockForms.tsx:753
msgid "Change Stock Status"
msgstr ""
-#: src/forms/StockForms.tsx:785
+#: src/forms/StockForms.tsx:762
msgid "Merge Stock"
msgstr ""
-#: src/forms/StockForms.tsx:804
+#: src/forms/StockForms.tsx:781
msgid "Delete Stock Items"
msgstr ""
-#: src/forms/StockForms.tsx:811
+#: src/forms/StockForms.tsx:788
msgid "Parent stock location"
msgstr ""
@@ -2416,38 +2492,50 @@ msgstr ""
#~ msgid "See you soon."
#~ msgstr "See you soon."
-#: src/functions/auth.tsx:70
-msgid "Logout successful"
+#: src/functions/auth.tsx:68
+msgid "Logged Out"
msgstr ""
+#: src/functions/auth.tsx:69
+msgid "Successfully logged out"
+msgstr ""
+
+#: src/functions/auth.tsx:70
+#~ msgid "Logout successful"
+#~ msgstr "Logout successful"
+
#: src/functions/auth.tsx:71
-msgid "You have been logged out"
-msgstr ""
+#~ msgid "You have been logged out"
+#~ msgstr "You have been logged out"
-#: src/functions/auth.tsx:108
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:115
+#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
+#: src/functions/auth.tsx:139
+msgid "Logged In"
+msgstr ""
+
+#: src/functions/auth.tsx:140
+msgid "Successfully logged in"
+msgstr ""
+
#: src/functions/auth.tsx:141
#~ msgid "Already logged in"
#~ msgstr "Already logged in"
-#: src/functions/auth.tsx:142
-msgid "Logged In"
-msgstr ""
-
#: src/functions/auth.tsx:142
#~ msgid "Found an existing login - using it to log you in."
#~ msgstr "Found an existing login - using it to log you in."
#: src/functions/auth.tsx:143
-msgid "Found an existing login - welcome back!"
-msgstr ""
+#~ msgid "Found an existing login - welcome back!"
+#~ msgstr "Found an existing login - welcome back!"
#: src/functions/forms.tsx:50
#~ msgid "Form method not provided"
@@ -2465,27 +2553,27 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/notifications.tsx:9
+#: src/functions/notifications.tsx:10
msgid "Not implemented"
msgstr ""
-#: src/functions/notifications.tsx:10
+#: src/functions/notifications.tsx:11
msgid "This feature is not yet implemented"
msgstr ""
-#: src/functions/notifications.tsx:20
+#: src/functions/notifications.tsx:21
msgid "Permission denied"
msgstr ""
-#: src/functions/notifications.tsx:21
+#: src/functions/notifications.tsx:22
msgid "You do not have permission to perform this action"
msgstr ""
-#: src/functions/notifications.tsx:32
+#: src/functions/notifications.tsx:33
msgid "Invalid Return Code"
msgstr ""
-#: src/functions/notifications.tsx:33
+#: src/functions/notifications.tsx:34
msgid "Server returned status {returnCode}"
msgstr ""
@@ -2514,11 +2602,11 @@ msgstr ""
msgid "No selection"
msgstr ""
-#: src/pages/Auth/Login.tsx:75
+#: src/pages/Auth/Login.tsx:86
msgid "Welcome, log in below"
msgstr ""
-#: src/pages/Auth/Login.tsx:77
+#: src/pages/Auth/Login.tsx:88
msgid "Register below"
msgstr ""
@@ -2526,6 +2614,10 @@ msgstr ""
#~ msgid "Edit host options"
#~ msgstr "Edit host options"
+#: src/pages/Auth/Logout.tsx:23
+msgid "Logging out"
+msgstr ""
+
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
@@ -2579,7 +2671,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:200
+#: src/pages/Index/Playground.tsx:234
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -3102,7 +3194,7 @@ msgid "Reports"
msgstr ""
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89
-#: src/pages/build/BuildDetail.tsx:317
+#: src/pages/build/BuildDetail.tsx:318
msgid "Report"
msgstr ""
@@ -3119,7 +3211,7 @@ msgstr ""
#~ msgstr "Return order"
#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:135
-#: src/pages/part/PartDetail.tsx:506
+#: src/pages/part/PartDetail.tsx:507
msgid "Bill of Materials"
msgstr ""
@@ -3153,8 +3245,6 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/company/SupplierPartDetail.tsx:218
-#: src/pages/part/PartDetail.tsx:527
msgid "Pricing"
msgstr ""
@@ -3172,15 +3262,15 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:576
+#: src/pages/part/PartDetail.tsx:578
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
-#: src/pages/build/BuildDetail.tsx:359
+#: src/pages/build/BuildDetail.tsx:361
#: src/pages/build/BuildIndex.tsx:14
-#: src/pages/part/PartDetail.tsx:513
-#: src/pages/sales/SalesOrderDetail.tsx:211
+#: src/pages/part/PartDetail.tsx:514
+#: src/pages/sales/SalesOrderDetail.tsx:240
msgid "Build Orders"
msgstr ""
@@ -3240,36 +3330,36 @@ msgstr ""
#~ msgid "Build Status"
#~ msgstr "Build Status"
-#: src/pages/build/BuildDetail.tsx:85
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:108
-#: src/pages/sales/ReturnOrderDetail.tsx:74
-#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:90
+#: src/pages/sales/SalesOrderDetail.tsx:94
#: src/tables/machine/MachineListTable.tsx:323
#: src/tables/purchasing/PurchaseOrderTable.tsx:55
-#: src/tables/sales/ReturnOrderTable.tsx:41
+#: src/tables/sales/ReturnOrderTable.tsx:46
#: src/tables/sales/SalesOrderTable.tsx:52
#: src/tables/stock/StockItemTable.tsx:252
msgid "Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:81
-#: src/pages/sales/ReturnOrderDetail.tsx:48
-#: src/pages/sales/SalesOrderDetail.tsx:52
+#: src/pages/build/BuildDetail.tsx:90
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:84
+#: src/pages/sales/ReturnOrderDetail.tsx:64
+#: src/pages/sales/SalesOrderDetail.tsx:68
msgid "Reference"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:96
-#: src/pages/company/CompanyDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:95
+#: src/pages/company/CompanyDetail.tsx:85
#: src/pages/company/ManufacturerPartDetail.tsx:73
-#: src/pages/company/SupplierPartDetail.tsx:76
+#: src/pages/company/SupplierPartDetail.tsx:85
#: src/pages/part/CategoryDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:124
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:102
-#: src/pages/sales/ReturnOrderDetail.tsx:68
-#: src/pages/sales/SalesOrderDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:123
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:105
+#: src/pages/sales/ReturnOrderDetail.tsx:84
+#: src/pages/sales/SalesOrderDetail.tsx:88
#: src/pages/stock/LocationDetail.tsx:93
-#: src/tables/ColumnRenderers.tsx:54
+#: src/tables/ColumnRenderers.tsx:59
#: src/tables/machine/MachineTypeTable.tsx:69
#: src/tables/machine/MachineTypeTable.tsx:109
#: src/tables/machine/MachineTypeTable.tsx:213
@@ -3280,40 +3370,40 @@ msgstr ""
msgid "Description"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:103
+#: src/pages/build/BuildDetail.tsx:102
msgid "Parent Build"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:114
+#: src/pages/build/BuildDetail.tsx:113
msgid "Build Quantity"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:122
-#: src/pages/build/BuildDetail.tsx:223
+#: src/pages/build/BuildDetail.tsx:121
+#: src/pages/build/BuildDetail.tsx:222
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:139
+#: src/pages/build/BuildDetail.tsx:138
msgid "Issued By"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:145
-#: src/pages/part/PartDetail.tsx:316
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:188
-#: src/pages/sales/ReturnOrderDetail.tsx:154
-#: src/pages/sales/SalesOrderDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:315
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:192
+#: src/pages/sales/ReturnOrderDetail.tsx:171
+#: src/pages/sales/SalesOrderDetail.tsx:175
msgid "Responsible"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/build/BuildDetail.tsx:156
msgid "Source Location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:158
+#: src/pages/build/BuildDetail.tsx:157
msgid "Any location"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:165
+#: src/pages/build/BuildDetail.tsx:164
msgid "Destination Location"
msgstr ""
@@ -3328,7 +3418,7 @@ msgstr ""
#~ msgid "Link custom barcode to part"
#~ msgstr "Link custom barcode to part"
-#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/build/BuildDetail.tsx:195
msgid "Build Details"
msgstr ""
@@ -3337,7 +3427,7 @@ msgstr ""
#~ msgid "Unlink custom barcode from part"
#~ msgstr "Unlink custom barcode from part"
-#: src/pages/build/BuildDetail.tsx:202
+#: src/pages/build/BuildDetail.tsx:201
#: src/tables/build/BuildLineTable.tsx:204
msgid "Allocate Stock"
msgstr ""
@@ -3346,7 +3436,7 @@ msgstr ""
#~ msgid "Build Order updated"
#~ msgstr "Build Order updated"
-#: src/pages/build/BuildDetail.tsx:217
+#: src/pages/build/BuildDetail.tsx:216
msgid "Incomplete Outputs"
msgstr ""
@@ -3362,48 +3452,48 @@ msgstr ""
#~ msgid "Delete build order"
#~ msgstr "Delete build order"
-#: src/pages/build/BuildDetail.tsx:236
+#: src/pages/build/BuildDetail.tsx:235
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:248
+#: src/pages/build/BuildDetail.tsx:247
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:258
-#: src/pages/company/CompanyDetail.tsx:244
+#: src/pages/build/BuildDetail.tsx:257
+#: src/pages/company/CompanyDetail.tsx:245
#: src/pages/company/ManufacturerPartDetail.tsx:169
-#: src/pages/part/PartDetail.tsx:598
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:244
-#: src/pages/sales/ReturnOrderDetail.tsx:197
-#: src/pages/sales/SalesOrderDetail.tsx:221
-#: src/pages/stock/StockDetail.tsx:312
+#: src/pages/part/PartDetail.tsx:600
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:253
+#: src/pages/sales/ReturnOrderDetail.tsx:214
+#: src/pages/sales/SalesOrderDetail.tsx:250
+#: src/pages/stock/StockDetail.tsx:323
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:270
-#: src/pages/company/CompanyDetail.tsx:256
-#: src/pages/part/PartDetail.tsx:610
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:256
-#: src/pages/sales/ReturnOrderDetail.tsx:209
-#: src/pages/sales/SalesOrderDetail.tsx:233
-#: src/pages/stock/StockDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:269
+#: src/pages/company/CompanyDetail.tsx:257
+#: src/pages/part/PartDetail.tsx:612
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:265
+#: src/pages/sales/ReturnOrderDetail.tsx:226
+#: src/pages/sales/SalesOrderDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:335
msgid "Notes"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:286
+#: src/pages/build/BuildDetail.tsx:287
msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:312
+#: src/pages/build/BuildDetail.tsx:313
msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:318
+#: src/pages/build/BuildDetail.tsx:319
msgid "Print build report"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:324
+#: src/pages/build/BuildDetail.tsx:325
msgid "Build Order Actions"
msgstr ""
@@ -3415,51 +3505,56 @@ msgstr ""
#~ msgid "New Build Order"
#~ msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:97
+#: src/pages/company/CompanyDetail.tsx:98
msgid "Phone Number"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/company/CompanyDetail.tsx:105
msgid "Email Address"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:114
+#: src/pages/company/CompanyDetail.tsx:115
msgid "Default Currency"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:120
#: src/pages/company/SupplierDetail.tsx:8
-#: src/pages/company/SupplierPartDetail.tsx:100
-#: src/pages/company/SupplierPartDetail.tsx:186
-#: src/pages/company/SupplierPartDetail.tsx:266
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:96
+#: src/pages/company/SupplierPartDetail.tsx:109
+#: src/pages/company/SupplierPartDetail.tsx:195
+#: src/pages/company/SupplierPartDetail.tsx:301
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:99
+#: src/tables/company/CompanyTable.tsx:93
#: src/tables/purchasing/PurchaseOrderTable.tsx:73
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36
msgid "Supplier"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:125
+#: src/pages/company/CompanyDetail.tsx:126
#: src/pages/company/ManufacturerDetail.tsx:8
#: src/pages/company/ManufacturerPartDetail.tsx:91
#: src/pages/company/ManufacturerPartDetail.tsx:221
-#: src/pages/company/SupplierPartDetail.tsx:115
+#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/tables/company/CompanyTable.tsx:98
msgid "Manufacturer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/pages/company/CompanyDetail.tsx:132
#: src/pages/company/CustomerDetail.tsx:8
-#: src/pages/sales/ReturnOrderDetail.tsx:62
-#: src/pages/sales/SalesOrderDetail.tsx:66
-#: src/pages/stock/StockDetail.tsx:214
-#: src/tables/sales/ReturnOrderTable.tsx:60
-#: src/tables/sales/SalesOrderTable.tsx:95
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:38
+#: src/pages/sales/ReturnOrderDetail.tsx:78
+#: src/pages/sales/SalesOrderDetail.tsx:82
+#: src/pages/stock/StockDetail.tsx:225
+#: src/tables/company/CompanyTable.tsx:103
+#: src/tables/sales/ReturnOrderTable.tsx:61
+#: src/tables/sales/SalesOrderTable.tsx:97
msgid "Customer"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:165
+#: src/pages/company/CompanyDetail.tsx:166
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:171
+#: src/pages/company/CompanyDetail.tsx:172
msgid "Manufactured Parts"
msgstr ""
@@ -3467,7 +3562,7 @@ msgstr ""
#~ msgid "Edit company"
#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:181
msgid "Supplied Parts"
msgstr ""
@@ -3475,30 +3570,31 @@ msgstr ""
#~ msgid "Delete company"
#~ msgstr "Delete company"
-#: src/pages/company/CompanyDetail.tsx:221
+#: src/pages/company/CompanyDetail.tsx:222
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:272
+#: src/pages/company/CompanyDetail.tsx:273
msgid "Edit Company"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:281
+#: src/pages/company/CompanyDetail.tsx:282
msgid "Company Actions"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:66
-#: src/pages/company/SupplierPartDetail.tsx:69
+#: src/pages/company/SupplierPartDetail.tsx:78
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72
msgid "Internal Part"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:81
-#: src/pages/company/SupplierPartDetail.tsx:83
+#: src/pages/company/SupplierPartDetail.tsx:92
msgid "External Link"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:99
-#: src/pages/company/SupplierPartDetail.tsx:124
+#: src/pages/company/SupplierPartDetail.tsx:133
#: src/tables/purchasing/ManufacturerPartTable.tsx:53
msgid "Manufacturer Part Number"
msgstr ""
@@ -3512,12 +3608,12 @@ msgid "Manufacturer Part Details"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:143
-#: src/pages/part/PartDetail.tsx:475
+#: src/pages/part/PartDetail.tsx:476
msgid "Parameters"
msgstr ""
#: src/pages/company/ManufacturerPartDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:545
+#: src/pages/part/PartDetail.tsx:547
#: src/pages/purchasing/PurchasingIndex.tsx:26
msgid "Suppliers"
msgstr ""
@@ -3535,58 +3631,70 @@ msgstr ""
msgid "ManufacturerPart"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:90
-#: src/tables/ColumnRenderers.tsx:105
+#: src/pages/company/SupplierPartDetail.tsx:99
+#: src/tables/ColumnRenderers.tsx:110
msgid "Note"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:108
+#: src/pages/company/SupplierPartDetail.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57
msgid "SKU"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:136
-#: src/pages/company/SupplierPartDetail.tsx:187
-#: src/pages/stock/StockDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:145
+#: src/pages/company/SupplierPartDetail.tsx:196
+#: src/pages/stock/StockDetail.tsx:239
msgid "Packaging"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:143
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:105
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
-#: src/tables/purchasing/SupplierPartTable.tsx:120
+#: src/pages/company/SupplierPartDetail.tsx:152
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
+#: src/tables/purchasing/SupplierPartTable.tsx:132
msgid "Pack Quantity"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:154
+#: src/pages/company/SupplierPartDetail.tsx:163
msgid "Supplier Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:161
+#: src/pages/company/SupplierPartDetail.tsx:170
msgid "Availability Updated"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:188
+#: src/pages/company/SupplierPartDetail.tsx:197
msgid "Availability"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:197
+#: src/pages/company/SupplierPartDetail.tsx:206
msgid "Supplier Part Details"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:203
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:232
+#: src/pages/company/SupplierPartDetail.tsx:212
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:241
msgid "Received Stock"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:228
+#: src/pages/company/SupplierPartDetail.tsx:236
+#: src/pages/part/PartPricingPanel.tsx:115
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:130
+msgid "Supplier Pricing"
+msgstr ""
+
+#: src/pages/company/SupplierPartDetail.tsx:251
msgid "Supplier Part Actions"
msgstr ""
-#: src/pages/company/SupplierPartDetail.tsx:254
-#: src/tables/purchasing/SupplierPartTable.tsx:190
+#: src/pages/company/SupplierPartDetail.tsx:275
+#: src/tables/purchasing/SupplierPartTable.tsx:211
msgid "Edit Supplier Part"
msgstr ""
+#: src/pages/company/SupplierPartDetail.tsx:282
+#: src/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
#: src/pages/part/CategoryDetail.tsx:78
#: src/pages/stock/LocationDetail.tsx:85
#: src/tables/settings/ErrorTable.tsx:34
@@ -3633,130 +3741,134 @@ msgstr ""
msgid "Category Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:129
msgid "Variant of"
msgstr ""
-#: src/pages/part/PartDetail.tsx:137
+#: src/pages/part/PartDetail.tsx:136
#: src/tables/notifications/NotificationsTable.tsx:31
#: src/tables/part/PartCategoryTemplateTable.tsx:68
msgid "Category"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:142
msgid "Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:149
msgid "Category Default Location"
msgstr ""
-#: src/pages/part/PartDetail.tsx:157
+#: src/pages/part/PartDetail.tsx:156
msgid "IPN"
msgstr ""
-#: src/pages/part/PartDetail.tsx:164
+#: src/pages/part/PartDetail.tsx:163
msgid "Revision"
msgstr ""
-#: src/pages/part/PartDetail.tsx:171
+#: src/pages/part/PartDetail.tsx:170
#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39
msgid "Units"
msgstr ""
-#: src/pages/part/PartDetail.tsx:178
+#: src/pages/part/PartDetail.tsx:177
#: src/tables/settings/PendingTasksTable.tsx:40
msgid "Keywords"
msgstr ""
-#: src/pages/part/PartDetail.tsx:185
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:155
-#: src/pages/sales/ReturnOrderDetail.tsx:121
-#: src/pages/sales/SalesOrderDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:184
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:158
+#: src/pages/sales/ReturnOrderDetail.tsx:137
+#: src/pages/sales/SalesOrderDetail.tsx:141
msgid "Link"
msgstr ""
-#: src/pages/part/PartDetail.tsx:197
+#: src/pages/part/PartDetail.tsx:196
#: src/tables/build/BuildLineTable.tsx:115
msgid "Available Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:208
msgid "Minimum Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:215
-#: src/tables/bom/BomTable.tsx:185
+#: src/pages/part/PartDetail.tsx:214
+#: src/tables/bom/BomTable.tsx:210
#: src/tables/build/BuildLineTable.tsx:92
msgid "On order"
msgstr ""
-#: src/pages/part/PartDetail.tsx:224
+#: src/pages/part/PartDetail.tsx:223
msgid "Allocated to Build Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:235
+#: src/pages/part/PartDetail.tsx:234
msgid "Allocated to Sales Orders"
msgstr ""
-#: src/pages/part/PartDetail.tsx:245
-#: src/tables/bom/BomTable.tsx:209
+#: src/pages/part/PartDetail.tsx:244
+#: src/tables/bom/BomTable.tsx:234
msgid "Can Build"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
-#: src/tables/bom/BomTable.tsx:193
+#: src/pages/part/PartDetail.tsx:251
+#: src/tables/bom/BomTable.tsx:218
#: src/tables/part/PartTable.tsx:91
msgid "Building"
msgstr ""
-#: src/pages/part/PartDetail.tsx:261
-#: src/tables/bom/UsedInTable.tsx:62
+#: src/pages/part/PartDetail.tsx:260
+#: src/tables/bom/UsedInTable.tsx:71
#: src/tables/build/BuildOrderTable.tsx:102
+#: src/tables/company/CompanyTable.tsx:58
+#: src/tables/company/CompanyTable.tsx:88
#: src/tables/machine/MachineListTable.tsx:320
-#: src/tables/part/PartTable.tsx:176
+#: src/tables/part/PartTable.tsx:177
#: src/tables/part/PartVariantTable.tsx:15
#: src/tables/plugin/PluginListTable.tsx:190
#: src/tables/plugin/PluginListTable.tsx:634
+#: src/tables/purchasing/SupplierPartTable.tsx:99
+#: src/tables/purchasing/SupplierPartTable.tsx:188
#: src/tables/stock/StockItemTable.tsx:247
msgid "Active"
msgstr ""
-#: src/pages/part/PartDetail.tsx:266
+#: src/pages/part/PartDetail.tsx:265
msgid "Template Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-#: src/tables/bom/BomTable.tsx:237
+#: src/pages/part/PartDetail.tsx:270
+#: src/tables/bom/BomTable.tsx:262
msgid "Assembled Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:275
msgid "Component Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
-#: src/tables/bom/BomTable.tsx:232
+#: src/pages/part/PartDetail.tsx:280
+#: src/tables/bom/BomTable.tsx:257
msgid "Trackable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:286
+#: src/pages/part/PartDetail.tsx:285
msgid "Purchaseable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:291
+#: src/pages/part/PartDetail.tsx:290
msgid "Saleable Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:296
+#: src/pages/part/PartDetail.tsx:295
msgid "Virtual Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:304
+#: src/pages/part/PartDetail.tsx:303
msgid "Creation Date"
msgstr ""
-#: src/pages/part/PartDetail.tsx:309
+#: src/pages/part/PartDetail.tsx:308
msgid "Created By"
msgstr ""
@@ -3765,83 +3877,106 @@ msgstr ""
#~ msgstr "Edit part"
#: src/pages/part/PartDetail.tsx:322
-#~ msgid "Duplicate part"
-#~ msgstr "Duplicate part"
-
-#: src/pages/part/PartDetail.tsx:323
msgid "Default Supplier"
msgstr ""
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
#: src/pages/part/PartDetail.tsx:327
#~ msgid "Delete part"
#~ msgstr "Delete part"
-#: src/pages/part/PartDetail.tsx:334
-#: src/tables/bom/BomTable.tsx:134
+#: src/pages/part/PartDetail.tsx:333
#: src/tables/part/PartTable.tsx:160
msgid "Price Range"
msgstr ""
-#: src/pages/part/PartDetail.tsx:369
-#: src/pages/stock/StockDetail.tsx:125
+#: src/pages/part/PartDetail.tsx:368
+#: src/pages/stock/StockDetail.tsx:136
msgid "Last Stocktake"
msgstr ""
-#: src/pages/part/PartDetail.tsx:404
+#: src/pages/part/PartDetail.tsx:403
msgid "Stocktake By"
msgstr ""
-#: src/pages/part/PartDetail.tsx:469
+#: src/pages/part/PartDetail.tsx:470
msgid "Part Details"
msgstr ""
-#: src/pages/part/PartDetail.tsx:493
+#: src/pages/part/PartDetail.tsx:494
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:500
-#: src/pages/stock/StockDetail.tsx:273
+#: src/pages/part/PartDetail.tsx:501
+#: src/pages/stock/StockDetail.tsx:284
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:520
+#: src/pages/part/PartDetail.tsx:521
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:532
+#: src/pages/part/PartDetail.tsx:528
+msgid "Part Pricing"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:534
#: src/pages/purchasing/PurchasingIndex.tsx:37
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:571
+#: src/pages/part/PartDetail.tsx:573
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:581
+#: src/pages/part/PartDetail.tsx:583
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:592
+#: src/pages/part/PartDetail.tsx:594
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:649
+#: src/pages/part/PartDetail.tsx:648
+msgid "No Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:653
+#: src/tables/part/PartTable.tsx:85
+msgid "On Order"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:658
+#: src/tables/stock/StockItemTable.tsx:288
+msgid "In Production"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:671
msgid "Edit Part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:680
+#: src/pages/part/PartDetail.tsx:678
+#: src/tables/part/PartTable.tsx:276
+#: src/tables/part/PartTable.tsx:292
+msgid "Add Part"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:716
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:688
+#: src/pages/part/PartDetail.tsx:724
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:699
+#: src/pages/part/PartDetail.tsx:735
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:709
+#: src/pages/part/PartDetail.tsx:745
msgid "Part Actions"
msgstr ""
@@ -3849,82 +3984,281 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/part/PartPricingPanel.tsx:72
+msgid "No pricing data found for this part."
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:86
+msgid "Pricing Overview"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:92
+msgid "Purchase History"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:106
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:109
+msgid "Internal Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:124
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:116
+msgid "BOM Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:131
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:137
+msgid "Variant Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:143
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:144
+msgid "Sale Pricing"
+msgstr ""
+
+#: src/pages/part/PartPricingPanel.tsx:150
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:151
+msgid "Sale History"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:100
+msgid "Minimum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:105
+msgid "Maximum Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:125
+#: src/tables/part/PartTable.tsx:195
+msgid "Component"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:152
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:83
+#: src/tables/bom/BomTable.tsx:149
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88
+msgid "Unit Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:161
+#: src/tables/ColumnRenderers.tsx:231
+#: src/tables/bom/BomTable.tsx:158
+#: src/tables/purchasing/PurchaseOrderTable.tsx:97
+#: src/tables/sales/ReturnOrderTable.tsx:87
+#: src/tables/sales/SalesOrderTable.tsx:124
+msgid "Total Price"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:177
+#: src/pages/part/pricing/VariantPricingPanel.tsx:62
+#: src/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Updated"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:230
+msgid "Pie Chart"
+msgstr ""
+
+#: src/pages/part/pricing/BomPricingPanel.tsx:231
+msgid "Bar Chart"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:63
+#: src/pages/part/pricing/PriceBreakPanel.tsx:117
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:170
+msgid "Add Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:76
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:151
+msgid "Edit Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:86
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:161
+msgid "Delete Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PriceBreakPanel.tsx:102
+#: src/pages/part/pricing/PriceBreakPanel.tsx:193
+msgid "Price Break"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:60
+msgid "Pricing Category"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:79
+msgid "Minimum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:91
+msgid "Maximum"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:123
+msgid "Purchase Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:158
+msgid "Override Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:165
+msgid "Overall Pricing"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:184
+#: src/pages/stock/StockDetail.tsx:130
+msgid "Last Updated"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:210
+#: src/pages/part/pricing/VariantPricingPanel.tsx:46
+#: src/pages/part/pricing/VariantPricingPanel.tsx:119
+msgid "Minimum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingOverviewPanel.tsx:215
+#: src/pages/part/pricing/VariantPricingPanel.tsx:54
+#: src/pages/part/pricing/VariantPricingPanel.tsx:124
+msgid "Maximum Price"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:23
+msgid "No data available"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:64
+msgid "No Data"
+msgstr ""
+
+#: src/pages/part/pricing/PricingPanel.tsx:65
+msgid "No pricing data available"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:45
+#: src/tables/ColumnRenderers.tsx:170
+#: src/tables/plugin/PluginListTable.tsx:182
+#: src/tables/stock/StockItemTestResultTable.tsx:194
+msgid "Date"
+msgstr ""
+
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57
+#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156
+msgid "Purchase Price"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:31
+msgid "Sale Order"
+msgstr ""
+
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:52
+#: src/pages/part/pricing/SaleHistoryPanel.tsx:115
+msgid "Sale Price"
+msgstr ""
+
+#: src/pages/part/pricing/SupplierPricingPanel.tsx:88
+#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79
+msgid "Supplier Price"
+msgstr ""
+
+#: src/pages/part/pricing/VariantPricingPanel.tsx:39
+msgid "Variant Part"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:68
msgid "Edit Purchase Order"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:87
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
msgid "Supplier Reference"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:117
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:226
-#: src/pages/sales/ReturnOrderDetail.tsx:83
-#: src/pages/sales/ReturnOrderDetail.tsx:192
-#: src/pages/sales/SalesOrderDetail.tsx:87
-#: src/pages/sales/SalesOrderDetail.tsx:196
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:120
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:230
+#: src/pages/sales/ReturnOrderDetail.tsx:99
+#: src/pages/sales/ReturnOrderDetail.tsx:209
+#: src/pages/sales/SalesOrderDetail.tsx:103
+#: src/pages/sales/SalesOrderDetail.tsx:225
msgid "Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:124
-#: src/pages/sales/ReturnOrderDetail.tsx:90
-#: src/pages/sales/SalesOrderDetail.tsx:94
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:127
+#: src/pages/sales/ReturnOrderDetail.tsx:106
+#: src/pages/sales/SalesOrderDetail.tsx:110
msgid "Completed Line Items"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:132
-#: src/pages/sales/ReturnOrderDetail.tsx:98
-#: src/pages/sales/SalesOrderDetail.tsx:102
-#: src/pages/sales/SalesOrderDetail.tsx:206
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:135
+#: src/pages/sales/ReturnOrderDetail.tsx:114
+#: src/pages/sales/SalesOrderDetail.tsx:118
+#: src/pages/sales/SalesOrderDetail.tsx:235
msgid "Completed Shipments"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:140
-#: src/pages/sales/ReturnOrderDetail.tsx:106
-#: src/pages/sales/SalesOrderDetail.tsx:110
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:143
+#: src/pages/sales/ReturnOrderDetail.tsx:122
+#: src/pages/sales/SalesOrderDetail.tsx:126
msgid "Order Currency,"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:145
-#: src/pages/sales/ReturnOrderDetail.tsx:111
-#: src/pages/sales/SalesOrderDetail.tsx:115
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:148
+#: src/pages/sales/ReturnOrderDetail.tsx:127
+#: src/pages/sales/SalesOrderDetail.tsx:131
msgid "Total Cost"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:175
-#: src/pages/sales/ReturnOrderDetail.tsx:141
-#: src/pages/sales/SalesOrderDetail.tsx:145
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:179
+#: src/pages/sales/ReturnOrderDetail.tsx:158
+#: src/pages/sales/SalesOrderDetail.tsx:162
msgid "Created On"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:181
-#: src/pages/sales/ReturnOrderDetail.tsx:147
-#: src/pages/sales/SalesOrderDetail.tsx:151
-#: src/tables/ColumnRenderers.tsx:164
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:185
+#: src/pages/sales/ReturnOrderDetail.tsx:164
+#: src/pages/sales/SalesOrderDetail.tsx:168
+#: src/tables/ColumnRenderers.tsx:180
msgid "Target Date"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:220
-#: src/pages/sales/ReturnOrderDetail.tsx:186
-#: src/pages/sales/SalesOrderDetail.tsx:190
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:224
+#: src/pages/sales/ReturnOrderDetail.tsx:203
+#: src/pages/sales/SalesOrderDetail.tsx:219
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:285
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:293
+#: src/pages/sales/ReturnOrderDetail.tsx:267
+#: src/pages/sales/SalesOrderDetail.tsx:279
msgid "Order Actions"
msgstr ""
-#: src/pages/sales/ReturnOrderDetail.tsx:54
-#: src/pages/sales/SalesOrderDetail.tsx:58
-#: src/tables/sales/SalesOrderTable.tsx:111
+#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/SalesOrderDetail.tsx:74
+#: src/tables/sales/SalesOrderTable.tsx:113
msgid "Customer Reference"
msgstr ""
+#: src/pages/sales/ReturnOrderDetail.tsx:256
+msgid "Edit Return Order"
+msgstr ""
+
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:201
+#: src/pages/sales/SalesOrderDetail.tsx:208
+msgid "Edit Sales Order"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:230
msgid "Pending Shipments"
msgstr ""
@@ -3962,19 +4296,19 @@ msgstr ""
msgid "Location Actions"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:98
+#: src/pages/stock/StockDetail.tsx:109
msgid "Base Part"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:105
+#: src/pages/stock/StockDetail.tsx:116
msgid "Stock Status"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:119
-msgid "Last Updated"
-msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:146
+#: src/pages/stock/StockDetail.tsx:157
#: src/tables/build/BuildLineTable.tsx:38
#: src/tables/part/PartTable.tsx:116
#: src/tables/stock/StockItemTable.tsx:154
@@ -3982,100 +4316,98 @@ msgstr ""
msgid "Available"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:155
-#~ msgid "Link custom barcode to stock item"
-#~ msgstr "Link custom barcode to stock item"
-
#: 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:172
+#: src/pages/stock/StockDetail.tsx:183
msgid "Installed In"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:188
+#: src/pages/stock/StockDetail.tsx:199
msgid "Consumed By"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:197
-msgid "Build Order"
-msgstr ""
-
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
#~ msgstr "Edit stock item"
+#: src/pages/stock/StockDetail.tsx:208
+msgid "Build Order"
+msgstr ""
+
#: src/pages/stock/StockDetail.tsx:217
#~ msgid "Delete stock item"
#~ msgstr "Delete stock item"
-#: src/pages/stock/StockDetail.tsx:262
+#: src/pages/stock/StockDetail.tsx:273
msgid "Stock Details"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:279
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:280
+#: src/pages/stock/StockDetail.tsx:291
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:294
+#: src/pages/stock/StockDetail.tsx:305
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:301
+#: src/pages/stock/StockDetail.tsx:312
msgid "Child Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:381
+#: src/pages/stock/StockDetail.tsx:364
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:415
msgid "Stock Operations"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:386
+#: src/pages/stock/StockDetail.tsx:420
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:396
-#: src/tables/stock/StockItemTable.tsx:401
+#: src/pages/stock/StockDetail.tsx:430
+#: src/tables/stock/StockItemTable.tsx:409
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:404
-#: src/tables/stock/StockItemTable.tsx:410
+#: src/pages/stock/StockDetail.tsx:433
+#~ msgid "Duplicate stock item"
+#~ msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:438
+#: src/tables/stock/StockItemTable.tsx:418
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:411
+#: src/pages/stock/StockDetail.tsx:445
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:412
-#: src/tables/stock/StockItemTable.tsx:430
+#: src/pages/stock/StockDetail.tsx:446
+#: src/tables/stock/StockItemTable.tsx:438
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:429
-msgid "Duplicate stock item"
+#: src/pages/stock/StockDetail.tsx:458
+msgid "Stock Item Actions"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:155
-#: src/tables/plugin/PluginListTable.tsx:182
-#: src/tables/stock/StockItemTestResultTable.tsx:194
-msgid "Date"
+#: src/pages/stock/StockDetail.tsx:494
+msgid "Batch Code"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:201
+#: src/tables/ColumnRenderers.tsx:217
#: src/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/tables/ColumnRenderers.tsx:215
-msgid "Total Price"
-msgstr ""
-
#: src/tables/ColumnSelect.tsx:17
#: src/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -4157,200 +4489,228 @@ msgstr ""
msgid "Clear Filters"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:101
-#: src/tables/InvenTreeTable.tsx:366
-#: src/tables/InvenTreeTable.tsx:387
+#: src/tables/InvenTreeTable.tsx:103
+#: src/tables/InvenTreeTable.tsx:369
+#: src/tables/InvenTreeTable.tsx:390
msgid "No records found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:398
+#: src/tables/InvenTreeTable.tsx:401
msgid "Server returned incorrect data type"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:406
+#: src/tables/InvenTreeTable.tsx:409
msgid "Bad request"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:409
+#: src/tables/InvenTreeTable.tsx:412
msgid "Unauthorized"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:412
+#: src/tables/InvenTreeTable.tsx:415
msgid "Forbidden"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:415
+#: src/tables/InvenTreeTable.tsx:418
msgid "Not found"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:460
-#: src/tables/InvenTreeTable.tsx:575
+#: src/tables/InvenTreeTable.tsx:463
+#: src/tables/InvenTreeTable.tsx:582
msgid "Delete selected records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:464
+#: src/tables/InvenTreeTable.tsx:467
msgid "Are you sure you want to delete the selected records?"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:466
+#: src/tables/InvenTreeTable.tsx:469
msgid "This action cannot be undone!"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:494
+#: src/tables/InvenTreeTable.tsx:497
msgid "Deleted records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:495
+#: src/tables/InvenTreeTable.tsx:498
msgid "Records were deleted successfully"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:504
+#: src/tables/InvenTreeTable.tsx:507
msgid "Failed to delete records"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:556
-#: src/tables/InvenTreeTable.tsx:557
+#: src/tables/InvenTreeTable.tsx:563
+#: src/tables/InvenTreeTable.tsx:564
msgid "Barcode actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:565
-#: src/tables/InvenTreeTable.tsx:566
+#: src/tables/InvenTreeTable.tsx:572
+#: src/tables/InvenTreeTable.tsx:573
msgid "Print actions"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:591
+#: src/tables/InvenTreeTable.tsx:598
msgid "Refresh data"
msgstr ""
-#: src/tables/InvenTreeTable.tsx:609
+#: src/tables/InvenTreeTable.tsx:616
msgid "Table filters"
msgstr ""
-#: src/tables/bom/BomTable.tsx:73
+#: src/tables/bom/BomTable.tsx:78
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/tables/bom/BomTable.tsx:88
+#: src/tables/bom/BomTable.tsx:93
msgid "Part Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:152
+#: src/tables/bom/BomTable.tsx:177
#: src/tables/part/PartTable.tsx:133
msgid "No stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:160
+#: src/tables/bom/BomTable.tsx:185
#: src/tables/build/BuildLineTable.tsx:101
#: src/tables/part/PartTable.tsx:124
msgid "External stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:168
+#: src/tables/bom/BomTable.tsx:193
#: src/tables/build/BuildLineTable.tsx:64
msgid "Includes substitute stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:177
+#: src/tables/bom/BomTable.tsx:202
#: src/tables/build/BuildLineTable.tsx:74
msgid "Includes variant stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:202
+#: src/tables/bom/BomTable.tsx:227
#: src/tables/part/PartTable.tsx:152
#: src/tables/stock/StockItemTable.tsx:190
msgid "Stock Information"
msgstr ""
-#: src/tables/bom/BomTable.tsx:213
+#: src/tables/bom/BomTable.tsx:238
#: src/tables/build/BuildLineTable.tsx:179
msgid "Consumable item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:233
+#: src/tables/bom/BomTable.tsx:258
msgid "Show trackable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:238
+#: src/tables/bom/BomTable.tsx:263
msgid "Show asssmbled items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:242
+#: src/tables/bom/BomTable.tsx:267
msgid "Show items with available stock"
msgstr ""
-#: src/tables/bom/BomTable.tsx:246
+#: src/tables/bom/BomTable.tsx:271
msgid "Show items on order"
msgstr ""
-#: src/tables/bom/BomTable.tsx:250
+#: src/tables/bom/BomTable.tsx:275
msgid "Show validated items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:254
-#: src/tables/bom/UsedInTable.tsx:54
+#: src/tables/bom/BomTable.tsx:279
+#: src/tables/bom/UsedInTable.tsx:63
msgid "Show inherited items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:258
-#: src/tables/bom/UsedInTable.tsx:58
+#: src/tables/bom/BomTable.tsx:283
+#: src/tables/bom/UsedInTable.tsx:67
msgid "Show optional items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:262
+#: src/tables/bom/BomTable.tsx:287
msgid "Show consumable items"
msgstr ""
-#: src/tables/bom/BomTable.tsx:266
+#: src/tables/bom/BomTable.tsx:291
msgid "Has Pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:267
+#: src/tables/bom/BomTable.tsx:292
msgid "Show items with pricing"
msgstr ""
-#: src/tables/bom/BomTable.tsx:278
-msgid "View BOM"
+#: src/tables/bom/BomTable.tsx:301
+msgid "Create BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:289
-msgid "Validate BOM line"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:297
-msgid "Edit Substitutes"
-msgstr ""
-
-#: src/tables/bom/BomTable.tsx:311
-msgid "Edit Bom Item"
+#: src/tables/bom/BomTable.tsx:306
+msgid "BOM item created"
msgstr ""
#: src/tables/bom/BomTable.tsx:313
-msgid "Bom item updated"
+msgid "Edit BOM Item"
msgstr ""
-#: src/tables/bom/BomTable.tsx:328
-msgid "Delete Bom Item"
+#: src/tables/bom/BomTable.tsx:315
+msgid "BOM item updated"
msgstr ""
-#: src/tables/bom/BomTable.tsx:329
-msgid "Bom item deleted"
+#: src/tables/bom/BomTable.tsx:322
+msgid "Delete BOM Item"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:323
+msgid "BOM item deleted"
msgstr ""
#: src/tables/bom/BomTable.tsx:331
-msgid "Are you sure you want to remove this BOM item?"
+#~ msgid "Edit Bom Item"
+#~ msgstr "Edit Bom Item"
+
+#: src/tables/bom/BomTable.tsx:333
+msgid "View BOM"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:63
+#: src/tables/bom/BomTable.tsx:333
+#~ msgid "Bom item updated"
+#~ msgstr "Bom item updated"
+
+#: src/tables/bom/BomTable.tsx:344
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:348
+#~ msgid "Delete Bom Item"
+#~ msgstr "Delete Bom Item"
+
+#: src/tables/bom/BomTable.tsx:349
+#~ msgid "Bom item deleted"
+#~ msgstr "Bom item deleted"
+
+#: src/tables/bom/BomTable.tsx:351
+#~ msgid "Are you sure you want to remove this BOM item?"
+#~ msgstr "Are you sure you want to remove this BOM item?"
+
+#: src/tables/bom/BomTable.tsx:352
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/tables/bom/BomTable.tsx:389
+msgid "Add BOM Item"
+msgstr ""
+
+#: src/tables/bom/UsedInTable.tsx:72
msgid "Show active assemblies"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:67
-#: src/tables/part/PartTable.tsx:200
+#: src/tables/bom/UsedInTable.tsx:76
+#: src/tables/part/PartTable.tsx:201
#: src/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
-#: src/tables/bom/UsedInTable.tsx:68
+#: src/tables/bom/UsedInTable.tsx:77
msgid "Show trackable assemblies"
msgstr ""
@@ -4405,7 +4765,7 @@ msgstr ""
#: src/tables/build/BuildOrderTable.tsx:107
#: src/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/tables/sales/ReturnOrderTable.tsx:42
+#: src/tables/sales/ReturnOrderTable.tsx:47
#: src/tables/sales/SalesOrderTable.tsx:53
msgid "Filter by order status"
msgstr ""
@@ -4414,8 +4774,8 @@ msgstr ""
msgid "Show overdue status"
msgstr ""
-#: src/tables/build/BuildOrderTable.tsx:140
-#: src/tables/build/BuildOrderTable.tsx:158
+#: src/tables/build/BuildOrderTable.tsx:142
+#: src/tables/build/BuildOrderTable.tsx:160
msgid "Add Build Order"
msgstr ""
@@ -4440,27 +4800,43 @@ msgstr ""
msgid "Are you sure you want to delete this address?"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:63
+#: src/tables/company/CompanyTable.tsx:71
msgid "New Company"
msgstr ""
-#: src/tables/company/CompanyTable.tsx:83
+#: src/tables/company/CompanyTable.tsx:89
+msgid "Show active companies"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:94
+msgid "Show companies which are suppliers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:99
+msgid "Show companies which are manufacturers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:104
+msgid "Show companies which are customers"
+msgstr ""
+
+#: src/tables/company/CompanyTable.tsx:116
msgid "Add Company"
msgstr ""
-#: src/tables/company/ContactTable.tsx:73
+#: src/tables/company/ContactTable.tsx:71
msgid "Edit Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:80
+#: src/tables/company/ContactTable.tsx:78
msgid "Add Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:91
+#: src/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
msgstr ""
-#: src/tables/company/ContactTable.tsx:131
+#: src/tables/company/ContactTable.tsx:129
msgid "Add contact"
msgstr ""
@@ -4665,14 +5041,14 @@ msgstr ""
msgid "Add Part Parameter"
msgstr ""
-#: src/tables/part/ParametricPartTable.tsx:146
-#: src/tables/part/PartParameterTable.tsx:121
-#: src/tables/part/PartParameterTable.tsx:143
+#: src/tables/part/ParametricPartTable.tsx:147
+#: src/tables/part/PartParameterTable.tsx:124
+#: src/tables/part/PartParameterTable.tsx:146
msgid "Edit Part Parameter"
msgstr ""
#: src/tables/part/PartCategoryTable.tsx:64
-#: src/tables/part/PartTable.tsx:188
+#: src/tables/part/PartTable.tsx:189
msgid "Include Subcategories"
msgstr ""
@@ -4710,23 +5086,23 @@ msgid "Parameter Template"
msgstr ""
#: src/tables/part/PartCategoryTemplateTable.tsx:93
-msgid "[{0}]"
-msgstr ""
+#~ msgid "[{0}]"
+#~ msgstr "[{0}]"
-#: src/tables/part/PartParameterTable.tsx:106
+#: src/tables/part/PartParameterTable.tsx:108
msgid "New Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:129
-#: src/tables/part/PartParameterTable.tsx:151
+#: src/tables/part/PartParameterTable.tsx:132
+#: src/tables/part/PartParameterTable.tsx:154
msgid "Delete Part Parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:168
+#: src/tables/part/PartParameterTable.tsx:171
msgid "Add parameter"
msgstr ""
-#: src/tables/part/PartParameterTable.tsx:189
+#: src/tables/part/PartParameterTable.tsx:192
#: src/tables/stock/StockItemTable.tsx:293
msgid "Include Variants"
msgstr ""
@@ -4748,7 +5124,7 @@ msgid "Show templates with choices"
msgstr ""
#: src/tables/part/PartParameterTemplateTable.tsx:41
-#: src/tables/part/PartTable.tsx:206
+#: src/tables/part/PartTable.tsx:207
msgid "Has Units"
msgstr ""
@@ -4776,10 +5152,6 @@ msgstr ""
msgid "Minimum stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:85
-msgid "On Order"
-msgstr ""
-
#: src/tables/part/PartTable.tsx:98
msgid "Build Order Allocations"
msgstr ""
@@ -4788,88 +5160,79 @@ msgstr ""
msgid "Sales Order Allocations"
msgstr ""
-#: src/tables/part/PartTable.tsx:177
+#: src/tables/part/PartTable.tsx:178
msgid "Filter by part active status"
msgstr ""
-#: src/tables/part/PartTable.tsx:182
+#: src/tables/part/PartTable.tsx:183
#: src/tables/stock/StockItemTable.tsx:258
msgid "Assembly"
msgstr ""
-#: src/tables/part/PartTable.tsx:183
+#: src/tables/part/PartTable.tsx:184
msgid "Filter by assembly attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:189
+#: src/tables/part/PartTable.tsx:190
msgid "Include parts in subcategories"
msgstr ""
-#: src/tables/part/PartTable.tsx:194
-msgid "Component"
-msgstr ""
-
-#: src/tables/part/PartTable.tsx:195
+#: src/tables/part/PartTable.tsx:196
msgid "Filter by component attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:201
+#: src/tables/part/PartTable.tsx:202
msgid "Filter by trackable attribute"
msgstr ""
-#: src/tables/part/PartTable.tsx:207
+#: src/tables/part/PartTable.tsx:208
msgid "Filter by parts which have units"
msgstr ""
-#: src/tables/part/PartTable.tsx:212
+#: src/tables/part/PartTable.tsx:213
msgid "Has IPN"
msgstr ""
-#: src/tables/part/PartTable.tsx:213
+#: src/tables/part/PartTable.tsx:214
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/tables/part/PartTable.tsx:218
+#: src/tables/part/PartTable.tsx:219
msgid "Has Stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:219
+#: src/tables/part/PartTable.tsx:220
msgid "Filter by parts which have stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:225
+#: src/tables/part/PartTable.tsx:226
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/tables/part/PartTable.tsx:230
+#: src/tables/part/PartTable.tsx:231
msgid "Purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:231
+#: src/tables/part/PartTable.tsx:232
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/tables/part/PartTable.tsx:236
+#: src/tables/part/PartTable.tsx:237
msgid "Salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:237
+#: src/tables/part/PartTable.tsx:238
msgid "Filter by parts which are salable"
msgstr ""
-#: src/tables/part/PartTable.tsx:243
+#: src/tables/part/PartTable.tsx:244
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:247
+#: src/tables/part/PartTable.tsx:248
msgid "Not Virtual"
msgstr ""
-#: src/tables/part/PartTable.tsx:275
-#: src/tables/part/PartTable.tsx:291
-msgid "Add Part"
-msgstr ""
-
#: src/tables/part/PartTestTemplateTable.tsx:52
msgid "Results"
msgstr ""
@@ -4931,10 +5294,6 @@ msgstr ""
msgid "Any tests results associated with this template will be deleted"
msgstr ""
-#: src/tables/part/PartThumbTable.tsx:190
-msgid "Search..."
-msgstr ""
-
#: src/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
msgstr ""
@@ -5222,113 +5581,122 @@ msgstr ""
msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:84
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86
msgid "Part Description"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
msgid "Total Quantity"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129
msgid "Received"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148
msgid "Supplier Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155
msgid "Supplier Link"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
msgid "Manufacturer Code"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168
-msgid "Unit Price"
-msgstr ""
-
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Destination"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Add Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
msgid "Edit Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223
msgid "Delete Line Item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234
msgid "Receive line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:256
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272
msgid "Add line item"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261
+#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282
msgid "Receive items"
msgstr ""
-#: src/tables/purchasing/PurchaseOrderTable.tsx:102
-#: src/tables/purchasing/PurchaseOrderTable.tsx:119
+#: src/tables/purchasing/PurchaseOrderTable.tsx:113
+#: src/tables/purchasing/PurchaseOrderTable.tsx:130
msgid "Add Purchase Order"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:88
+#: src/tables/purchasing/SupplierPartTable.tsx:94
msgid "MPN"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:111
+#: src/tables/purchasing/SupplierPartTable.tsx:123
msgid "Base units"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:137
-msgid "Updated"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:156
-msgid "Add Supplier Part"
-msgstr ""
-
-#: src/tables/purchasing/SupplierPartTable.tsx:159
+#: src/tables/purchasing/SupplierPartTable.tsx:171
msgid "Supplier part created"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:168
+#: src/tables/purchasing/SupplierPartTable.tsx:177
msgid "Add supplier part"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:193
-msgid "Supplier part updated"
+#: src/tables/purchasing/SupplierPartTable.tsx:189
+msgid "Show active supplier parts"
msgstr ""
-#: src/tables/purchasing/SupplierPartTable.tsx:204
-msgid "Delete Supplier Part"
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+msgid "Active Part"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:193
+#~ msgid "Supplier part updated"
+#~ msgstr "Supplier part updated"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Show active internal parts"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:198
+msgid "Active Supplier"
+msgstr ""
+
+#: src/tables/purchasing/SupplierPartTable.tsx:199
+msgid "Show active suppliers"
msgstr ""
#: src/tables/purchasing/SupplierPartTable.tsx:205
-msgid "Supplier part deleted"
-msgstr ""
+#~ msgid "Supplier part deleted"
+#~ msgstr "Supplier part deleted"
#: src/tables/purchasing/SupplierPartTable.tsx:207
-msgid "Are you sure you want to remove this supplier part?"
+#~ msgid "Are you sure you want to remove this supplier part?"
+#~ msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/tables/purchasing/SupplierPartTable.tsx:219
+msgid "Delete Supplier Part"
msgstr ""
-#: src/tables/sales/ReturnOrderTable.tsx:95
+#: src/tables/sales/ReturnOrderTable.tsx:102
+#: src/tables/sales/ReturnOrderTable.tsx:116
msgid "Add Return Order"
msgstr ""
-#: src/tables/sales/SalesOrderTable.tsx:66
-#: src/tables/sales/SalesOrderTable.tsx:83
+#: src/tables/sales/SalesOrderTable.tsx:68
+#: src/tables/sales/SalesOrderTable.tsx:85
msgid "Add Sales Order"
msgstr ""
@@ -5653,10 +6021,6 @@ msgstr ""
msgid "Show items which are in stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:288
-msgid "In Production"
-msgstr ""
-
#: src/tables/stock/StockItemTable.tsx:289
msgid "Show items which are in production"
msgstr ""
@@ -5717,52 +6081,52 @@ msgstr ""
msgid "Show items in an external location"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:403
+#: src/tables/stock/StockItemTable.tsx:411
msgid "Add a new stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:412
+#: src/tables/stock/StockItemTable.tsx:420
msgid "Remove some quantity from a stock item"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:434
+#: src/tables/stock/StockItemTable.tsx:442
msgid "Move Stock items to new locations"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:441
+#: src/tables/stock/StockItemTable.tsx:449
msgid "Change stock status"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:443
+#: src/tables/stock/StockItemTable.tsx:451
msgid "Change the status of stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:450
+#: src/tables/stock/StockItemTable.tsx:458
msgid "Merge stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:452
+#: src/tables/stock/StockItemTable.tsx:460
msgid "Merge stock items"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:459
+#: src/tables/stock/StockItemTable.tsx:467
msgid "Order stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:461
-#: src/tables/stock/StockItemTable.tsx:467
+#: src/tables/stock/StockItemTable.tsx:469
+#: src/tables/stock/StockItemTable.tsx:475
msgid "Order new stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:465
+#: src/tables/stock/StockItemTable.tsx:473
msgid "Assign to customer"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:474
+#: src/tables/stock/StockItemTable.tsx:482
msgid "Delete stock"
msgstr ""
-#: src/tables/stock/StockItemTable.tsx:476
+#: src/tables/stock/StockItemTable.tsx:484
msgid "Delete stock items"
msgstr ""
@@ -5799,8 +6163,8 @@ msgid "Finished"
msgstr ""
#: src/tables/stock/StockItemTestResultTable.tsx:277
-#: src/tables/stock/StockItemTestResultTable.tsx:351
-#: src/tables/stock/StockItemTestResultTable.tsx:406
+#: src/tables/stock/StockItemTestResultTable.tsx:349
+#: src/tables/stock/StockItemTestResultTable.tsx:404
msgid "Add Test Result"
msgstr ""
@@ -5808,61 +6172,61 @@ msgstr ""
msgid "Test result added"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:290
-#: src/tables/stock/StockItemTestResultTable.tsx:361
+#: src/tables/stock/StockItemTestResultTable.tsx:288
+#: src/tables/stock/StockItemTestResultTable.tsx:359
msgid "Edit Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:292
+#: src/tables/stock/StockItemTestResultTable.tsx:290
msgid "Test result updated"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:298
-#: src/tables/stock/StockItemTestResultTable.tsx:370
+#: src/tables/stock/StockItemTestResultTable.tsx:296
+#: src/tables/stock/StockItemTestResultTable.tsx:368
msgid "Delete Test Result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:300
+#: src/tables/stock/StockItemTestResultTable.tsx:298
msgid "Test result deleted"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:314
+#: src/tables/stock/StockItemTestResultTable.tsx:312
msgid "Test Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:315
+#: src/tables/stock/StockItemTestResultTable.tsx:313
msgid "Test result has been recorded"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:322
+#: src/tables/stock/StockItemTestResultTable.tsx:320
msgid "Failed to record test result"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:339
+#: src/tables/stock/StockItemTestResultTable.tsx:337
msgid "Pass Test"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:387
+#: src/tables/stock/StockItemTestResultTable.tsx:385
msgid "Required"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:388
+#: src/tables/stock/StockItemTestResultTable.tsx:386
msgid "Show results for required tests"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:392
+#: src/tables/stock/StockItemTestResultTable.tsx:390
msgid "Include Installed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:393
+#: src/tables/stock/StockItemTestResultTable.tsx:391
msgid "Show results for installed stock items"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:397
+#: src/tables/stock/StockItemTestResultTable.tsx:395
msgid "Passed"
msgstr ""
-#: src/tables/stock/StockItemTestResultTable.tsx:398
+#: src/tables/stock/StockItemTestResultTable.tsx:396
msgid "Show only passed tests"
msgstr ""
@@ -5887,15 +6251,19 @@ msgstr ""
msgid "Add Stock Location"
msgstr ""
-#: src/views/MobileAppView.tsx:14
+#: src/views/MobileAppView.tsx:22
msgid "Mobile viewport detected"
msgstr ""
-#: src/views/MobileAppView.tsx:17
+#: src/views/MobileAppView.tsx:25
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
msgstr ""
-#: src/views/MobileAppView.tsx:23
+#: src/views/MobileAppView.tsx:31
msgid "Read the docs"
msgstr ""
+#: src/views/MobileAppView.tsx:35
+msgid "Ignore and continue to Desktop view"
+msgstr ""
+
diff --git a/src/frontend/src/pages/Auth/Login.tsx b/src/frontend/src/pages/Auth/Login.tsx
index 12f2fcf2b5..77e2b541e5 100644
--- a/src/frontend/src/pages/Auth/Login.tsx
+++ b/src/frontend/src/pages/Auth/Login.tsx
@@ -2,7 +2,7 @@ import { Trans, t } from '@lingui/macro';
import { Center, Container, Paper, Text } from '@mantine/core';
import { useDisclosure, useToggle } from '@mantine/hooks';
import { useEffect } from 'react';
-import { useLocation, useNavigate } from 'react-router-dom';
+import { useLocation, useNavigate, useSearchParams } from 'react-router-dom';
import { setApiDefaults } from '../../App';
import { AuthFormOptions } from '../../components/forms/AuthFormOptions';
@@ -13,7 +13,7 @@ import {
} from '../../components/forms/AuthenticationForm';
import { InstanceOptions } from '../../components/forms/InstanceOptions';
import { defaultHostKey } from '../../defaults/defaultHostList';
-import { checkLoginState } from '../../functions/auth';
+import { checkLoginState, doBasicLogin } from '../../functions/auth';
import { useServerApiState } from '../../states/ApiState';
import { useLocalState } from '../../states/LocalState';
@@ -33,6 +33,7 @@ export default function Login() {
const [loginMode, setMode] = useDisclosure(true);
const navigate = useNavigate();
const location = useLocation();
+ const [searchParams] = useSearchParams();
// Data manipulation functions
function ChangeHost(newHost: string): void {
@@ -48,6 +49,16 @@ export default function Login() {
}
checkLoginState(navigate, location?.state?.redirectFrom, true);
+
+ // check if we got login params (login and password)
+ if (searchParams.has('login') && searchParams.has('password')) {
+ doBasicLogin(
+ searchParams.get('login') ?? '',
+ searchParams.get('password') ?? ''
+ ).then(() => {
+ navigate(location?.state?.redirectFrom ?? '/home');
+ });
+ }
}, []);
// Fetch server data on mount if no server data is present
diff --git a/src/frontend/src/pages/Auth/Logout.tsx b/src/frontend/src/pages/Auth/Logout.tsx
new file mode 100644
index 0000000000..25dfd04c4e
--- /dev/null
+++ b/src/frontend/src/pages/Auth/Logout.tsx
@@ -0,0 +1,34 @@
+import { Trans } from '@lingui/macro';
+import { Card, Container, Group, Loader, Stack, Text } from '@mantine/core';
+import { useEffect } from 'react';
+import { useNavigate } from 'react-router-dom';
+
+import { doLogout } from '../../functions/auth';
+
+/* Expose a route for explicit logout via URL */
+export default function Logout() {
+ const navigate = useNavigate();
+
+ useEffect(() => {
+ doLogout(navigate);
+ }, []);
+
+ return (
+ <>
+
+
+
+
+
+ Logging out
+
+
+
+
+
+
+
+
+ >
+ );
+}
diff --git a/src/frontend/src/pages/Index/Playground.tsx b/src/frontend/src/pages/Index/Playground.tsx
index 3bbf0f527d..bdeabf7ef8 100644
--- a/src/frontend/src/pages/Index/Playground.tsx
+++ b/src/frontend/src/pages/Index/Playground.tsx
@@ -2,6 +2,8 @@ import { Trans } from '@lingui/macro';
import { Button, Card, Stack, TextInput } from '@mantine/core';
import { Group, Text } from '@mantine/core';
import { Accordion } from '@mantine/core';
+import { spotlight } from '@mantine/spotlight';
+import { IconAlien } from '@tabler/icons-react';
import { ReactNode, useMemo, useState } from 'react';
import { OptionsApiForm } from '../../components/forms/ApiForm';
@@ -167,6 +169,38 @@ function StatusLabelPlayground() {
);
}
+// Sample for spotlight actions
+function SpotlighPlayground() {
+ return (
+ {
+ spotlight.registerActions([
+ {
+ id: 'secret-action-1',
+ title: 'Secret action',
+ description: 'It was registered with a button click',
+ icon: ,
+ onTrigger: () => console.log('Secret')
+ },
+ {
+ id: 'secret-action-2',
+ title: 'Another secret action',
+ description:
+ 'You can register multiple actions with just one command',
+ icon: ,
+ onTrigger: () => console.log('Secret')
+ }
+ ]);
+ console.log('registed');
+ spotlight.open();
+ }}
+ >
+ Register extra actions
+
+ );
+}
+
/** Construct a simple accordion group with title and content */
function PlaygroundArea({
title,
@@ -207,6 +241,10 @@ export default function Playground() {
title="Status labels"
content={ }
/>
+ }
+ />
>
);
diff --git a/src/frontend/src/pages/build/BuildDetail.tsx b/src/frontend/src/pages/build/BuildDetail.tsx
index 58e36b61a1..8ec7b03444 100644
--- a/src/frontend/src/pages/build/BuildDetail.tsx
+++ b/src/frontend/src/pages/build/BuildDetail.tsx
@@ -35,8 +35,7 @@ import { NotesEditor } from '../../components/widgets/MarkdownEditor';
import { ApiEndpoints } from '../../enums/ApiEndpoints';
import { ModelType } from '../../enums/ModelType';
import { UserRoles } from '../../enums/Roles';
-import { buildOrderFields } from '../../forms/BuildForms';
-import { partCategoryFields } from '../../forms/PartForms';
+import { useBuildOrderFields } from '../../forms/BuildForms';
import { useEditApiFormModal } from '../../hooks/UseForm';
import { useInstance } from '../../hooks/UseInstance';
import { apiUrl } from '../../states/ApiState';
@@ -280,11 +279,13 @@ export default function BuildDetail() {
];
}, [build, id]);
+ const buildOrderFields = useBuildOrderFields({ create: false });
+
const editBuild = useEditApiFormModal({
url: ApiEndpoints.build_order_list,
pk: build.pk,
title: t`Edit Build Order`,
- fields: buildOrderFields(),
+ fields: buildOrderFields,
onFormSuccess: () => {
refreshInstance();
}
@@ -334,16 +335,17 @@ export default function BuildDetail() {
];
}, [id, build, user]);
- const buildDetail = useMemo(() => {
- return build?.status ? (
- StatusRenderer({
- status: build.status,
- type: ModelType.build
- })
- ) : (
-
- );
- }, [build, id]);
+ const buildBadges = useMemo(() => {
+ return instanceQuery.isFetching
+ ? []
+ : [
+
+ ];
+ }, [build, instanceQuery]);
return (
<>
@@ -353,7 +355,7 @@ export default function BuildDetail() {
{
+ return [
+
+ ];
+ }, [company]);
+
return (
<>
{editCompany.modal}
@@ -304,6 +311,7 @@ export default function CompanyDetail(props: CompanyDetailProps) {
actions={companyActions}
imageUrl={company.image}
breadcrumbs={props.breadcrumbs}
+ badges={badges}
/>
diff --git a/src/frontend/src/pages/company/SupplierPartDetail.tsx b/src/frontend/src/pages/company/SupplierPartDetail.tsx
index 9c98f2c02d..49edc7f66f 100644
--- a/src/frontend/src/pages/company/SupplierPartDetail.tsx
+++ b/src/frontend/src/pages/company/SupplierPartDetail.tsx
@@ -7,10 +7,11 @@ import {
IconPackages,
IconShoppingCart
} from '@tabler/icons-react';
-import { useMemo } from 'react';
-import { useParams } from 'react-router-dom';
+import { ReactNode, useMemo } from 'react';
+import { useNavigate, useParams } from 'react-router-dom';
import { DetailsField, DetailsTable } from '../../components/details/Details';
+import DetailsBadge from '../../components/details/DetailsBadge';
import { DetailsImage } from '../../components/details/DetailsImage';
import { ItemDetailsGrid } from '../../components/details/ItemDetails';
import {
@@ -25,17 +26,25 @@ import { ApiEndpoints } from '../../enums/ApiEndpoints';
import { ModelType } from '../../enums/ModelType';
import { UserRoles } from '../../enums/Roles';
import { useSupplierPartFields } from '../../forms/CompanyForms';
-import { useEditApiFormModal } from '../../hooks/UseForm';
+import { getDetailUrl } from '../../functions/urls';
+import {
+ useCreateApiFormModal,
+ useEditApiFormModal
+} from '../../hooks/UseForm';
import { useInstance } from '../../hooks/UseInstance';
import { apiUrl } from '../../states/ApiState';
import { useUserState } from '../../states/UserState';
import { PurchaseOrderTable } from '../../tables/purchasing/PurchaseOrderTable';
+import SupplierPriceBreakTable from '../../tables/purchasing/SupplierPriceBreakTable';
+import { StockItemTable } from '../../tables/stock/StockItemTable';
export default function SupplierPartDetail() {
const { id } = useParams();
const user = useUserState();
+ const navigate = useNavigate();
+
const {
instance: supplierPart,
instanceQuery,
@@ -201,7 +210,16 @@ export default function SupplierPartDetail() {
{
name: 'stock',
label: t`Received Stock`,
- icon:
+ icon: ,
+ content: supplierPart?.pk ? (
+
+ ) : (
+
+ )
},
{
name: 'purchaseorders',
@@ -215,8 +233,13 @@ export default function SupplierPartDetail() {
},
{
name: 'pricing',
- label: t`Pricing`,
- icon:
+ label: t`Supplier Pricing`,
+ icon: ,
+ content: supplierPart?.pk ? (
+
+ ) : (
+
+ )
}
];
}, [supplierPart]);
@@ -229,7 +252,8 @@ export default function SupplierPartDetail() {
icon={ }
actions={[
DuplicateItemAction({
- hidden: !user.hasAddRole(UserRoles.purchase_order)
+ hidden: !user.hasAddRole(UserRoles.purchase_order),
+ onClick: () => duplicateSupplierPart.open()
}),
EditItemAction({
hidden: !user.hasChangeRole(UserRoles.purchase_order),
@@ -243,19 +267,30 @@ export default function SupplierPartDetail() {
];
}, [user]);
- const editSupplierPartFields = useSupplierPartFields({
- hidePart: true,
- partPk: supplierPart?.pk
- });
+ const supplierPartFields = useSupplierPartFields();
const editSuppliertPart = useEditApiFormModal({
url: ApiEndpoints.supplier_part_list,
pk: supplierPart?.pk,
title: t`Edit Supplier Part`,
- fields: editSupplierPartFields,
+ fields: supplierPartFields,
onFormSuccess: refreshInstance
});
+ const duplicateSupplierPart = useCreateApiFormModal({
+ url: ApiEndpoints.supplier_part_list,
+ title: t`Add Supplier Part`,
+ fields: supplierPartFields,
+ initialData: {
+ ...supplierPart
+ },
+ onFormSuccess: (response: any) => {
+ if (response.pk) {
+ navigate(getDetailUrl(ModelType.supplierpart, response.pk));
+ }
+ }
+ });
+
const breadcrumbs = useMemo(() => {
return [
{
@@ -269,15 +304,27 @@ export default function SupplierPartDetail() {
];
}, [supplierPart]);
+ const badges: ReactNode[] = useMemo(() => {
+ return [
+
+ ];
+ }, [supplierPart]);
+
return (
<>
{editSuppliertPart.modal}
+ {duplicateSupplierPart.modal}
diff --git a/src/frontend/src/pages/part/PartDetail.tsx b/src/frontend/src/pages/part/PartDetail.tsx
index 836ac46e26..09a1dfa36b 100644
--- a/src/frontend/src/pages/part/PartDetail.tsx
+++ b/src/frontend/src/pages/part/PartDetail.tsx
@@ -1,12 +1,5 @@
import { t } from '@lingui/macro';
-import {
- Grid,
- Group,
- LoadingOverlay,
- Skeleton,
- Stack,
- Text
-} from '@mantine/core';
+import { Grid, LoadingOverlay, Skeleton, Stack } from '@mantine/core';
import {
IconBookmarks,
IconBuilding,
@@ -30,11 +23,12 @@ import {
IconVersions
} from '@tabler/icons-react';
import { useSuspenseQuery } from '@tanstack/react-query';
-import { useMemo, useState } from 'react';
-import { useParams } from 'react-router-dom';
+import { ReactNode, useMemo, useState } from 'react';
+import { useNavigate, useParams } from 'react-router-dom';
import { api } from '../../App';
import { DetailsField, DetailsTable } from '../../components/details/Details';
+import DetailsBadge from '../../components/details/DetailsBadge';
import { DetailsImage } from '../../components/details/DetailsImage';
import { ItemDetailsGrid } from '../../components/details/ItemDetails';
import { PartIcons } from '../../components/details/PartIcons';
@@ -64,7 +58,10 @@ import {
} from '../../forms/StockForms';
import { InvenTreeIcon } from '../../functions/icons';
import { getDetailUrl } from '../../functions/urls';
-import { useEditApiFormModal } from '../../hooks/UseForm';
+import {
+ useCreateApiFormModal,
+ useEditApiFormModal
+} from '../../hooks/UseForm';
import { useInstance } from '../../hooks/UseInstance';
import { apiUrl } from '../../states/ApiState';
import { useUserState } from '../../states/UserState';
@@ -80,6 +77,7 @@ import { ManufacturerPartTable } from '../../tables/purchasing/ManufacturerPartT
import { SupplierPartTable } from '../../tables/purchasing/SupplierPartTable';
import { SalesOrderTable } from '../../tables/sales/SalesOrderTable';
import { StockItemTable } from '../../tables/stock/StockItemTable';
+import PartPricingPanel from './PartPricingPanel';
/**
* Detail view for a single Part instance
@@ -88,6 +86,7 @@ export default function PartDetail() {
const { id } = useParams();
const user = useUserState();
+ const navigate = useNavigate();
const [treeOpen, setTreeOpen] = useState(false);
@@ -449,7 +448,9 @@ export default function PartDetail() {
-
+
@@ -524,8 +525,9 @@ export default function PartDetail() {
},
{
name: 'pricing',
- label: t`Pricing`,
- icon:
+ label: t`Part Pricing`,
+ icon: ,
+ content: part ? :
},
{
name: 'manufacturers',
@@ -631,15 +633,35 @@ export default function PartDetail() {
[part]
);
- const partDetail = useMemo(() => {
- return (
-
-
- Stock: {part.in_stock}
-
-
- );
- }, [part, id]);
+ const badges: ReactNode[] = useMemo(() => {
+ if (instanceQuery.isLoading || instanceQuery.isFetching) {
+ return [];
+ }
+
+ return [
+ = part.minimum_stock ? 'green' : 'orange'}
+ visible={part.in_stock > 0}
+ />,
+ ,
+ 0}
+ />,
+ 0}
+ />,
+
+ ];
+ }, [part, instanceQuery]);
const partFields = usePartFields({ create: false });
@@ -651,6 +673,20 @@ export default function PartDetail() {
onFormSuccess: refreshInstance
});
+ const duplicatePart = useCreateApiFormModal({
+ url: ApiEndpoints.part_list,
+ title: t`Add Part`,
+ fields: partFields,
+ initialData: {
+ ...part
+ },
+ onFormSuccess: (response: any) => {
+ if (response.pk) {
+ navigate(getDetailUrl(ModelType.part, response.pk));
+ }
+ }
+ });
+
const stockActionProps: StockOperationProps = useMemo(() => {
return {
pk: part.pk,
@@ -668,10 +704,10 @@ export default function PartDetail() {
actions={[
ViewBarcodeAction({}),
LinkBarcodeAction({
- hidden: part?.barcode_hash
+ hidden: part?.barcode_hash || !user.hasChangeRole(UserRoles.part)
}),
UnlinkBarcodeAction({
- hidden: !part?.barcode_hash
+ hidden: !part?.barcode_hash || !user.hasChangeRole(UserRoles.part)
})
]}
/>,
@@ -710,7 +746,8 @@ export default function PartDetail() {
icon={ }
actions={[
DuplicateItemAction({
- hidden: !user.hasAddRole(UserRoles.part)
+ hidden: !user.hasAddRole(UserRoles.part),
+ onClick: () => duplicatePart.open()
}),
EditItemAction({
hidden: !user.hasChangeRole(UserRoles.part),
@@ -726,6 +763,7 @@ export default function PartDetail() {
return (
<>
+ {duplicatePart.modal}
{editPart.modal}
@@ -740,7 +778,7 @@ export default function PartDetail() {
title={t`Part` + ': ' + part.full_name}
subtitle={part.description}
imageUrl={part.image}
- detail={partDetail}
+ badges={badges}
breadcrumbs={breadcrumbs}
breadcrumbAction={() => {
setTreeOpen(true);
diff --git a/src/frontend/src/pages/part/PartPricingPanel.tsx b/src/frontend/src/pages/part/PartPricingPanel.tsx
new file mode 100644
index 0000000000..44e8439405
--- /dev/null
+++ b/src/frontend/src/pages/part/PartPricingPanel.tsx
@@ -0,0 +1,158 @@
+import { t } from '@lingui/macro';
+import { Accordion, Alert, LoadingOverlay, Stack, Text } from '@mantine/core';
+import { useMemo, useState } from 'react';
+
+import { ApiEndpoints } from '../../enums/ApiEndpoints';
+import { UserRoles } from '../../enums/Roles';
+import { useInstance } from '../../hooks/UseInstance';
+import { useUserState } from '../../states/UserState';
+import BomPricingPanel from './pricing/BomPricingPanel';
+import PriceBreakPanel from './pricing/PriceBreakPanel';
+import PricingOverviewPanel from './pricing/PricingOverviewPanel';
+import PricingPanel from './pricing/PricingPanel';
+import PurchaseHistoryPanel from './pricing/PurchaseHistoryPanel';
+import SaleHistoryPanel from './pricing/SaleHistoryPanel';
+import SupplierPricingPanel from './pricing/SupplierPricingPanel';
+import VariantPricingPanel from './pricing/VariantPricingPanel';
+
+export enum panelOptions {
+ overview = 'overview',
+ purchase = 'purchase',
+ internal = 'internal',
+ supplier = 'supplier',
+ bom = 'bom',
+ variant = 'variant',
+ sale_pricing = 'sale-pricing',
+ sale_history = 'sale-history',
+ override = 'override',
+ overall = 'overall'
+}
+
+export default function PartPricingPanel({ part }: { part: any }) {
+ const user = useUserState();
+
+ const {
+ instance: pricing,
+ refreshInstance,
+ instanceQuery
+ } = useInstance({
+ pk: part?.pk,
+ hasPrimaryKey: true,
+ endpoint: ApiEndpoints.part_pricing_get,
+ defaultValue: {}
+ });
+
+ // TODO: Do we display internal price? This is a global setting
+ const internalPricing = true;
+
+ const purchaseOrderPricing = useMemo(() => {
+ return user.hasViewRole(UserRoles.purchase_order) && part?.purchaseable;
+ }, [user, part]);
+
+ const salesOrderPricing = useMemo(() => {
+ return user.hasViewRole(UserRoles.sales_order) && part?.salable;
+ }, [user, part]);
+
+ const [value, setValue] = useState([panelOptions.overview]);
+ function doNavigation(panel: panelOptions) {
+ if (!value.includes(panel)) {
+ setValue([...value, panel]);
+ }
+ const element = document.getElementById(panel);
+ if (element) {
+ element.scrollIntoView();
+ }
+ }
+
+ return (
+
+
+ {!pricing && !instanceQuery.isLoading && (
+
+ {t`No pricing data found for this part.`}
+
+ )}
+ {pricing && (
+
+
+ }
+ label={panelOptions.overview}
+ title={t`Pricing Overview`}
+ visible={true}
+ />
+ }
+ label={panelOptions.purchase}
+ title={t`Purchase History`}
+ visible={purchaseOrderPricing}
+ disabled={
+ !pricing?.purchase_cost_min || !pricing?.purchase_cost_max
+ }
+ />
+
+ }
+ label={panelOptions.internal}
+ title={t`Internal Pricing`}
+ visible={internalPricing}
+ disabled={
+ !pricing?.internal_cost_min || !pricing?.internal_cost_max
+ }
+ />
+ }
+ label={panelOptions.supplier}
+ title={t`Supplier Pricing`}
+ visible={purchaseOrderPricing}
+ disabled={
+ !pricing?.supplier_price_min || !pricing?.supplier_price_max
+ }
+ />
+ }
+ label={panelOptions.bom}
+ title={t`BOM Pricing`}
+ visible={part?.assembly}
+ disabled={!pricing?.bom_cost_min || !pricing?.bom_cost_max}
+ />
+ }
+ label={panelOptions.variant}
+ title={t`Variant Pricing`}
+ visible={part?.is_template}
+ disabled={!pricing?.variant_cost_min || !pricing?.variant_cost_max}
+ />
+
+ }
+ label={panelOptions.sale_pricing}
+ title={t`Sale Pricing`}
+ visible={salesOrderPricing}
+ disabled={!pricing?.sale_price_min || !pricing?.sale_price_max}
+ />
+ }
+ label={panelOptions.sale_history}
+ title={t`Sale History`}
+ visible={salesOrderPricing}
+ disabled={!pricing?.sale_history_min || !pricing?.sale_history_max}
+ />
+
+ )}
+
+ );
+}
diff --git a/src/frontend/src/pages/part/pricing/BomPricingPanel.tsx b/src/frontend/src/pages/part/pricing/BomPricingPanel.tsx
new file mode 100644
index 0000000000..b8228b0334
--- /dev/null
+++ b/src/frontend/src/pages/part/pricing/BomPricingPanel.tsx
@@ -0,0 +1,241 @@
+import { t } from '@lingui/macro';
+import {
+ Group,
+ SegmentedControl,
+ SimpleGrid,
+ Stack,
+ Text
+} from '@mantine/core';
+import { ReactNode, useMemo, useState } from 'react';
+import {
+ Bar,
+ BarChart,
+ Cell,
+ Legend,
+ Pie,
+ PieChart,
+ ResponsiveContainer,
+ Tooltip,
+ XAxis,
+ YAxis
+} from 'recharts';
+
+import { CHART_COLORS } from '../../../components/charts/colors';
+import { tooltipFormatter } from '../../../components/charts/tooltipFormatter';
+import {
+ formatCurrency,
+ formatDecimal,
+ formatPriceRange
+} from '../../../defaults/formatters';
+import { ApiEndpoints } from '../../../enums/ApiEndpoints';
+import { ModelType } from '../../../enums/ModelType';
+import { useTable } from '../../../hooks/UseTable';
+import { apiUrl } from '../../../states/ApiState';
+import { TableColumn } from '../../../tables/Column';
+import { DateColumn, PartColumn } from '../../../tables/ColumnRenderers';
+import { InvenTreeTable } from '../../../tables/InvenTreeTable';
+import { NoPricingData } from './PricingPanel';
+
+// Display BOM data as a pie chart
+function BomPieChart({ data, currency }: { data: any[]; currency: string }) {
+ return (
+
+
+
+ {data.map((_entry, index) => (
+ |
+ ))}
+
+
+ {data.map((_entry, index) => (
+ |
+ ))}
+
+ tooltipFormatter(label, currency)}
+ />
+
+
+ );
+}
+
+// Display BOM data as a bar chart
+function BomBarChart({ data, currency }: { data: any[]; currency: string }) {
+ return (
+
+
+
+
+ formatCurrency(value, {
+ currency: currency
+ })?.toString() ?? ''
+ }
+ />
+ tooltipFormatter(label, currency)}
+ />
+
+
+
+
+
+ );
+}
+
+export default function BomPricingPanel({
+ part,
+ pricing
+}: {
+ part: any;
+ pricing: any;
+}): ReactNode {
+ const table = useTable('pricing-bom');
+
+ const columns: TableColumn[] = useMemo(() => {
+ return [
+ {
+ accessor: 'name',
+ title: t`Component`,
+ sortable: true,
+ switchable: false,
+ render: (record: any) => PartColumn(record.sub_part_detail)
+ },
+ {
+ accessor: 'quantity',
+ title: t`Quantity`,
+ sortable: true,
+ switchable: false,
+ render: (record: any) => {
+ let quantity = formatDecimal(record.quantity);
+ let units = record.sub_part_detail?.units;
+
+ return (
+
+ {quantity}
+ {units && [{units}] }
+
+ );
+ }
+ },
+ {
+ accessor: 'unit_price',
+ ordering: 'pricing_max',
+ sortable: true,
+ switchable: true,
+ title: t`Unit Price`,
+ render: (record: any) => {
+ return formatPriceRange(record.pricing_min, record.pricing_max, {
+ currency: pricing?.currency
+ });
+ }
+ },
+ {
+ accessor: 'total_price',
+ title: t`Total Price`,
+ ordering: 'pricing_max_total',
+ sortable: true,
+ switchable: false,
+ render: (record: any) => {
+ return formatPriceRange(
+ record.pricing_min_total,
+ record.pricing_max_total,
+ {
+ currency: pricing?.currency
+ }
+ );
+ }
+ },
+ DateColumn({
+ accessor: 'pricing_updated',
+ title: t`Updated`,
+ sortable: true,
+ switchable: true
+ })
+ ];
+ }, [part, pricing]);
+
+ const bomPricingData: any[] = useMemo(() => {
+ const pricing = table.records.map((entry: any) => {
+ return {
+ name: entry.sub_part_detail?.name,
+ unit_price_min: parseFloat(entry.pricing_min ?? 0),
+ unit_price_max: parseFloat(entry.pricing_max ?? 0),
+ total_price_min: parseFloat(entry.pricing_min_total ?? 0),
+ total_price_max: parseFloat(entry.pricing_max_total ?? 0)
+ };
+ });
+
+ return pricing;
+ }, [table.records]);
+
+ const [chartType, setChartType] = useState('pie');
+
+ return (
+
+
+
+ {bomPricingData.length > 0 ? (
+
+ {chartType == 'bar' && (
+
+ )}
+ {chartType == 'pie' && (
+
+ )}
+
+
+ ) : (
+
+ )}
+
+
+ );
+}
diff --git a/src/frontend/src/pages/part/pricing/PriceBreakPanel.tsx b/src/frontend/src/pages/part/pricing/PriceBreakPanel.tsx
new file mode 100644
index 0000000000..a82f837e41
--- /dev/null
+++ b/src/frontend/src/pages/part/pricing/PriceBreakPanel.tsx
@@ -0,0 +1,203 @@
+import { t } from '@lingui/macro';
+import { SimpleGrid } from '@mantine/core';
+import { useCallback, useMemo, useState } from 'react';
+import {
+ Bar,
+ BarChart,
+ Legend,
+ ResponsiveContainer,
+ Tooltip,
+ XAxis,
+ YAxis
+} from 'recharts';
+
+import { AddItemButton } from '../../../components/buttons/AddItemButton';
+import { CHART_COLORS } from '../../../components/charts/colors';
+import { tooltipFormatter } from '../../../components/charts/tooltipFormatter';
+import { ApiFormFieldSet } from '../../../components/forms/fields/ApiFormField';
+import { formatCurrency } from '../../../defaults/formatters';
+import { ApiEndpoints } from '../../../enums/ApiEndpoints';
+import { UserRoles } from '../../../enums/Roles';
+import {
+ useCreateApiFormModal,
+ useDeleteApiFormModal,
+ useEditApiFormModal
+} from '../../../hooks/UseForm';
+import { useTable } from '../../../hooks/UseTable';
+import { apiUrl } from '../../../states/ApiState';
+import { useUserState } from '../../../states/UserState';
+import { TableColumn } from '../../../tables/Column';
+import { InvenTreeTable } from '../../../tables/InvenTreeTable';
+import { RowDeleteAction, RowEditAction } from '../../../tables/RowActions';
+import { NoPricingData } from './PricingPanel';
+
+export default function PriceBreakPanel({
+ part,
+ endpoint
+}: {
+ part: any;
+ endpoint: ApiEndpoints;
+}) {
+ const user = useUserState();
+ const table = useTable('pricing-internal');
+
+ const priceBreakFields: ApiFormFieldSet = useMemo(() => {
+ return {
+ part: {
+ disabled: true
+ },
+ quantity: {},
+ price: {},
+ price_currency: {}
+ };
+ }, []);
+
+ const tableUrl = useMemo(() => {
+ return apiUrl(endpoint);
+ }, [endpoint]);
+
+ const [selectedPriceBreak, setSelectedPriceBreak] = useState(0);
+
+ const newPriceBreak = useCreateApiFormModal({
+ url: tableUrl,
+ title: t`Add Price Break`,
+ fields: priceBreakFields,
+ initialData: {
+ part: part.pk
+ },
+ onFormSuccess: (data: any) => {
+ table.updateRecord(data);
+ }
+ });
+
+ const editPriceBreak = useEditApiFormModal({
+ url: tableUrl,
+ pk: selectedPriceBreak,
+ title: t`Edit Price Break`,
+ fields: priceBreakFields,
+ onFormSuccess: (data: any) => {
+ table.updateRecord(data);
+ }
+ });
+
+ const deletePriceBreak = useDeleteApiFormModal({
+ url: tableUrl,
+ pk: selectedPriceBreak,
+ title: t`Delete Price Break`,
+ onFormSuccess: () => {
+ table.refreshTable();
+ }
+ });
+
+ const columns: TableColumn[] = useMemo(() => {
+ return [
+ {
+ accessor: 'quantity',
+ title: t`Quantity`,
+ sortable: true,
+ switchable: false
+ },
+ {
+ accessor: 'price',
+ title: t`Price Break`,
+ sortable: true,
+ switchable: false,
+ render: (record: any) => {
+ return formatCurrency(record.price, {
+ currency: record.price_currency
+ });
+ }
+ }
+ ];
+ }, []);
+
+ const tableActions = useMemo(() => {
+ return [
+ {
+ newPriceBreak.open();
+ }}
+ hidden={!user.hasAddRole(UserRoles.part)}
+ />
+ ];
+ }, [user]);
+
+ const rowActions = useCallback(
+ (record: any) => {
+ return [
+ RowEditAction({
+ hidden: !user.hasChangeRole(UserRoles.part),
+ onClick: () => {
+ setSelectedPriceBreak(record.pk);
+ editPriceBreak.open();
+ }
+ }),
+ RowDeleteAction({
+ hidden: !user.hasDeleteRole(UserRoles.part),
+ onClick: () => {
+ setSelectedPriceBreak(record.pk);
+ deletePriceBreak.open();
+ }
+ })
+ ];
+ },
+ [user]
+ );
+
+ const currency: string = useMemo(() => {
+ if (table.records.length === 0) {
+ return '';
+ }
+ return table.records[0].currency;
+ }, [table.records]);
+
+ return (
+ <>
+ {newPriceBreak.modal}
+ {editPriceBreak.modal}
+ {deletePriceBreak.modal}
+
+
+ {table.records.length > 0 ? (
+
+
+
+
+ formatCurrency(value, {
+ currency: currency
+ })?.toString() ?? ''
+ }
+ />
+
+ tooltipFormatter(label, currency)
+ }
+ />
+
+
+
+
+ ) : (
+
+ )}
+
+ >
+ );
+}
diff --git a/src/frontend/src/pages/part/pricing/PricingOverviewPanel.tsx b/src/frontend/src/pages/part/pricing/PricingOverviewPanel.tsx
new file mode 100644
index 0000000000..c034793e29
--- /dev/null
+++ b/src/frontend/src/pages/part/pricing/PricingOverviewPanel.tsx
@@ -0,0 +1,222 @@
+import { t } from '@lingui/macro';
+import {
+ Alert,
+ Anchor,
+ Group,
+ Paper,
+ SimpleGrid,
+ Stack,
+ Text
+} from '@mantine/core';
+import {
+ IconBuildingWarehouse,
+ IconChartDonut,
+ IconExclamationCircle,
+ IconList,
+ IconReportAnalytics,
+ IconShoppingCart,
+ IconTriangleSquareCircle
+} from '@tabler/icons-react';
+import { DataTable, DataTableColumn } from 'mantine-datatable';
+import { ReactNode, useMemo } from 'react';
+import {
+ Bar,
+ BarChart,
+ Legend,
+ ResponsiveContainer,
+ Tooltip,
+ XAxis,
+ YAxis
+} from 'recharts';
+
+import { CHART_COLORS } from '../../../components/charts/colors';
+import { tooltipFormatter } from '../../../components/charts/tooltipFormatter';
+import { formatCurrency, renderDate } from '../../../defaults/formatters';
+import { panelOptions } from '../PartPricingPanel';
+
+interface PricingOverviewEntry {
+ icon: ReactNode;
+ name: panelOptions;
+ title: string;
+ min_value: number | null | undefined;
+ max_value: number | null | undefined;
+ visible?: boolean;
+ currency?: string | null | undefined;
+}
+
+export default function PricingOverviewPanel({
+ part,
+ pricing,
+ doNavigation
+}: {
+ part: any;
+ pricing: any;
+ doNavigation: (panel: panelOptions) => void;
+}): ReactNode {
+ const columns: DataTableColumn[] = useMemo(() => {
+ return [
+ {
+ accessor: 'title',
+ title: t`Pricing Category`,
+ render: (record: PricingOverviewEntry) => {
+ const is_link = record.name !== panelOptions.overall;
+ return (
+
+ {record.icon}
+ {is_link ? (
+ doNavigation(record.name)}>
+ {record.title}
+
+ ) : (
+ {record.title}
+ )}
+
+ );
+ }
+ },
+ {
+ accessor: 'min_value',
+ title: t`Minimum`,
+ render: (record: PricingOverviewEntry) => {
+ if (record?.min_value === null || record?.min_value === undefined) {
+ return '-';
+ }
+ return formatCurrency(record?.min_value, {
+ currency: record.currency ?? pricing?.currency
+ });
+ }
+ },
+ {
+ accessor: 'max_value',
+ title: t`Maximum`,
+ render: (record: PricingOverviewEntry) => {
+ if (record?.max_value === null || record?.max_value === undefined) {
+ return '-';
+ }
+
+ return formatCurrency(record?.max_value, {
+ currency: record.currency ?? pricing?.currency
+ });
+ }
+ }
+ ];
+ }, [part, pricing]);
+
+ const overviewData: PricingOverviewEntry[] = useMemo(() => {
+ return [
+ {
+ name: panelOptions.internal,
+ title: t`Internal Pricing`,
+ icon: ,
+ min_value: pricing?.internal_cost_min,
+ max_value: pricing?.internal_cost_max
+ },
+ {
+ name: panelOptions.bom,
+ title: t`BOM Pricing`,
+ icon: ,
+ min_value: pricing?.bom_cost_min,
+ max_value: pricing?.bom_cost_max
+ },
+ {
+ name: panelOptions.purchase,
+ title: t`Purchase Pricing`,
+ icon: ,
+ min_value: pricing?.purchase_cost_min,
+ max_value: pricing?.purchase_cost_max
+ },
+ {
+ name: panelOptions.supplier,
+ title: t`Supplier Pricing`,
+ icon: ,
+ min_value: pricing?.supplier_price_min,
+ max_value: pricing?.supplier_price_max
+ },
+ {
+ name: panelOptions.variant,
+ title: t`Variant Pricing`,
+ icon: ,
+ min_value: pricing?.variant_cost_min,
+ max_value: pricing?.variant_cost_max
+ },
+ {
+ name: panelOptions.sale_pricing,
+ title: t`Sale Pricing`,
+ icon: ,
+ min_value: pricing?.sale_price_min,
+ max_value: pricing?.sale_price_max
+ },
+ {
+ name: panelOptions.sale_history,
+ title: t`Sale History`,
+ icon: ,
+ min_value: pricing?.sale_history_min,
+ max_value: pricing?.sale_history_max
+ },
+ {
+ name: panelOptions.override,
+ title: t`Override Pricing`,
+ icon: ,
+ min_value: pricing?.override_min,
+ max_value: pricing?.override_max
+ },
+ {
+ name: panelOptions.overall,
+ title: t`Overall Pricing`,
+ icon: ,
+ min_value: pricing?.overall_min,
+ max_value: pricing?.overall_max
+ }
+ ].filter((entry) => {
+ return !(entry.min_value == null || entry.max_value == null);
+ });
+ }, [part, pricing]);
+
+ // TODO: Add display of "last updated"
+ // TODO: Add "update now" button
+
+ return (
+
+
+
+ {pricing?.updated && (
+
+
+ {renderDate(pricing.updated)}
+
+
+ )}
+
+
+
+
+
+
+ formatCurrency(value, {
+ currency: pricing?.currency
+ })?.toString() ?? ''
+ }
+ />
+
+ tooltipFormatter(label, pricing?.currency)
+ }
+ />
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/frontend/src/pages/part/pricing/PricingPanel.tsx b/src/frontend/src/pages/part/pricing/PricingPanel.tsx
new file mode 100644
index 0000000000..de9dac2bfe
--- /dev/null
+++ b/src/frontend/src/pages/part/pricing/PricingPanel.tsx
@@ -0,0 +1,70 @@
+import { t } from '@lingui/macro';
+import {
+ Accordion,
+ AccordionControlProps,
+ Alert,
+ Box,
+ Space,
+ Stack,
+ Text,
+ Tooltip
+} from '@mantine/core';
+import { IconAlertCircle, IconExclamationCircle } from '@tabler/icons-react';
+import { ReactNode } from 'react';
+
+import { StylishText } from '../../../components/items/StylishText';
+import { panelOptions } from '../PartPricingPanel';
+
+function AccordionControl(props: AccordionControlProps) {
+ return (
+
+ {props.disabled && (
+ }
+ />
+ )}
+
+
+ );
+}
+
+export default function PricingPanel({
+ content,
+ label,
+ title,
+ visible,
+ disabled = undefined
+}: {
+ content: ReactNode;
+ label: panelOptions;
+ title: string;
+ visible: boolean;
+ disabled?: boolean | undefined;
+}): ReactNode {
+ const is_disabled = disabled === undefined ? false : disabled;
+ return (
+ visible && (
+
+
+ {title}
+
+ {!is_disabled && content}
+
+ )
+ );
+}
+
+export function NoPricingData() {
+ return (
+
+ } color="blue" title={t`No Data`}>
+ {t`No pricing data available`}
+
+
+
+ );
+}
diff --git a/src/frontend/src/pages/part/pricing/PurchaseHistoryPanel.tsx b/src/frontend/src/pages/part/pricing/PurchaseHistoryPanel.tsx
new file mode 100644
index 0000000000..ae88a6d7c4
--- /dev/null
+++ b/src/frontend/src/pages/part/pricing/PurchaseHistoryPanel.tsx
@@ -0,0 +1,165 @@
+import { t } from '@lingui/macro';
+import { Group, SimpleGrid, Text } from '@mantine/core';
+import { ReactNode, useCallback, useMemo } from 'react';
+import {
+ Bar,
+ BarChart,
+ Legend,
+ ResponsiveContainer,
+ Tooltip,
+ XAxis,
+ YAxis
+} from 'recharts';
+
+import { CHART_COLORS } from '../../../components/charts/colors';
+import { tooltipFormatter } from '../../../components/charts/tooltipFormatter';
+import { formatCurrency, renderDate } from '../../../defaults/formatters';
+import { ApiEndpoints } from '../../../enums/ApiEndpoints';
+import { useTable } from '../../../hooks/UseTable';
+import { apiUrl } from '../../../states/ApiState';
+import { TableColumn } from '../../../tables/Column';
+import { InvenTreeTable } from '../../../tables/InvenTreeTable';
+import { NoPricingData } from './PricingPanel';
+
+export default function PurchaseHistoryPanel({
+ part
+}: {
+ part: any;
+}): ReactNode {
+ const table = useTable('pricing-purchase-history');
+
+ const calculateUnitPrice = useCallback((record: any) => {
+ let pack_quantity = record?.supplier_part_detail?.pack_quantity_native ?? 1;
+ let unit_price = record.purchase_price / pack_quantity;
+
+ return unit_price;
+ }, []);
+
+ const columns: TableColumn[] = useMemo(() => {
+ return [
+ {
+ accessor: 'order',
+ title: t`Purchase Order`,
+ render: (record: any) => record?.order_detail?.reference,
+ sortable: true,
+ switchable: false
+ },
+ {
+ accessor: 'order_detail.complete_date',
+ ordering: 'complete_date',
+ title: t`Date`,
+ sortable: true,
+ switchable: true,
+ render: (record: any) => renderDate(record.order_detail.complete_date)
+ },
+ {
+ accessor: 'purchase_price',
+ title: t`Purchase Price`,
+ sortable: true,
+ switchable: false,
+ render: (record: any) => {
+ let price = formatCurrency(record.purchase_price, {
+ currency: record.purchase_price_currency
+ });
+
+ let units = record.supplier_part_detail?.pack_quantity;
+
+ return (
+
+ {price}
+ {units && [{units}] }
+
+ );
+ }
+ },
+ {
+ accessor: 'unit_price',
+ title: t`Unit Price`,
+ ordering: 'purchase_price',
+ sortable: true,
+ switchable: false,
+ render: (record: any) => {
+ let price = formatCurrency(calculateUnitPrice(record), {
+ currency: record.purchase_price_currency
+ });
+
+ let units = record.part_detail?.units;
+
+ return (
+
+ {price}
+ {units && [{units}] }
+
+ );
+ }
+ }
+ ];
+ }, []);
+
+ const currency: string = useMemo(() => {
+ if (table.records.length === 0) {
+ return '';
+ }
+ return table.records[0].purchase_price_currency;
+ }, [table.records]);
+
+ const purchaseHistoryData = useMemo(() => {
+ return table.records.map((record: any) => {
+ return {
+ quantity: record.quantity,
+ purchase_price: record.purchase_price,
+ unit_price: calculateUnitPrice(record),
+ name: record.order_detail.reference
+ };
+ });
+ }, [table.records]);
+
+ return (
+
+
+ {purchaseHistoryData.length > 0 ? (
+
+
+
+
+ formatCurrency(value, {
+ currency: currency
+ })?.toString() ?? ''
+ }
+ />
+ tooltipFormatter(label, currency)}
+ />
+
+
+
+
+
+ ) : (
+
+ )}
+
+ );
+}
diff --git a/src/frontend/src/pages/part/pricing/SaleHistoryPanel.tsx b/src/frontend/src/pages/part/pricing/SaleHistoryPanel.tsx
new file mode 100644
index 0000000000..7a8b823866
--- /dev/null
+++ b/src/frontend/src/pages/part/pricing/SaleHistoryPanel.tsx
@@ -0,0 +1,124 @@
+import { t } from '@lingui/macro';
+import { SimpleGrid } from '@mantine/core';
+import { ReactNode, useMemo } from 'react';
+import {
+ Bar,
+ BarChart,
+ Legend,
+ ResponsiveContainer,
+ Tooltip,
+ XAxis,
+ YAxis
+} from 'recharts';
+
+import { CHART_COLORS } from '../../../components/charts/colors';
+import { tooltipFormatter } from '../../../components/charts/tooltipFormatter';
+import { formatCurrency, renderDate } from '../../../defaults/formatters';
+import { ApiEndpoints } from '../../../enums/ApiEndpoints';
+import { useTable } from '../../../hooks/UseTable';
+import { apiUrl } from '../../../states/ApiState';
+import { TableColumn } from '../../../tables/Column';
+import { InvenTreeTable } from '../../../tables/InvenTreeTable';
+import { NoPricingData } from './PricingPanel';
+
+export default function SaleHistoryPanel({ part }: { part: any }): ReactNode {
+ const table = useTable('pricing-sale-history');
+
+ const columns: TableColumn[] = useMemo(() => {
+ return [
+ {
+ accessor: 'order',
+ title: t`Sale Order`,
+ render: (record: any) => record?.order_detail?.reference,
+ sortable: true,
+ switchable: false
+ },
+ {
+ accessor: 'customer',
+ title: t`Customer`,
+ sortable: true,
+ switchable: true,
+ render: (record: any) => record?.customer_detail?.name
+ },
+ {
+ accessor: 'shipment_date',
+ title: t`Date`,
+ sortable: false,
+ switchable: true,
+ render: (record: any) => renderDate(record.order_detail.shipment_date)
+ },
+ {
+ accessor: 'sale_price',
+ title: t`Sale Price`,
+ sortable: true,
+ switchable: false,
+ render: (record: any) => {
+ return formatCurrency(record.sale_price, {
+ currency: record.sale_price_currency
+ });
+ }
+ }
+ ];
+ }, []);
+
+ const currency: string = useMemo(() => {
+ if (table.records.length === 0) {
+ return '';
+ }
+ return table.records[0].sale_price_currency;
+ }, [table.records]);
+
+ const saleHistoryData = useMemo(() => {
+ return table.records.map((record: any) => {
+ return {
+ name: record.order_detail.reference,
+ sale_price: record.sale_price
+ };
+ });
+ }, [table.records]);
+
+ return (
+
+
+ {saleHistoryData.length > 0 ? (
+
+
+
+
+ formatCurrency(value, {
+ currency: currency
+ })?.toString() ?? ''
+ }
+ />
+ tooltipFormatter(label, currency)}
+ />
+
+
+
+
+ ) : (
+
+ )}
+
+ );
+}
diff --git a/src/frontend/src/pages/part/pricing/SupplierPricingPanel.tsx b/src/frontend/src/pages/part/pricing/SupplierPricingPanel.tsx
new file mode 100644
index 0000000000..0cae3cb156
--- /dev/null
+++ b/src/frontend/src/pages/part/pricing/SupplierPricingPanel.tsx
@@ -0,0 +1,97 @@
+import { t } from '@lingui/macro';
+import { SimpleGrid } from '@mantine/core';
+import { useMemo } from 'react';
+import {
+ Bar,
+ BarChart,
+ ResponsiveContainer,
+ Tooltip,
+ XAxis,
+ YAxis
+} from 'recharts';
+
+import { CHART_COLORS } from '../../../components/charts/colors';
+import { tooltipFormatter } from '../../../components/charts/tooltipFormatter';
+import { formatCurrency } from '../../../defaults/formatters';
+import { ApiEndpoints } from '../../../enums/ApiEndpoints';
+import { useTable } from '../../../hooks/UseTable';
+import { apiUrl } from '../../../states/ApiState';
+import { TableColumn } from '../../../tables/Column';
+import { InvenTreeTable } from '../../../tables/InvenTreeTable';
+import {
+ SupplierPriceBreakColumns,
+ calculateSupplierPartUnitPrice
+} from '../../../tables/purchasing/SupplierPriceBreakTable';
+import { NoPricingData } from './PricingPanel';
+
+export default function SupplierPricingPanel({ part }: { part: any }) {
+ const table = useTable('pricing-supplier');
+
+ const columns: TableColumn[] = useMemo(() => {
+ return SupplierPriceBreakColumns();
+ }, []);
+
+ const currency: string = useMemo(() => {
+ if (table.records.length === 0) {
+ return '';
+ }
+ return table.records[0].currency;
+ }, [table.records]);
+
+ const supplierPricingData = useMemo(() => {
+ return table.records.map((record: any) => {
+ return {
+ quantity: record.quantity,
+ supplier_price: record.price,
+ unit_price: calculateSupplierPartUnitPrice(record),
+ name: record.part_detail?.SKU
+ };
+ });
+ }, [table.records]);
+
+ return (
+
+
+ {supplierPricingData.length > 0 ? (
+
+
+
+
+ formatCurrency(value, {
+ currency: currency
+ })?.toString() ?? ''
+ }
+ />
+ tooltipFormatter(label, currency)}
+ />
+
+
+
+
+ ) : (
+
+ )}
+
+ );
+}
diff --git a/src/frontend/src/pages/part/pricing/VariantPricingPanel.tsx b/src/frontend/src/pages/part/pricing/VariantPricingPanel.tsx
new file mode 100644
index 0000000000..b2af8c0bed
--- /dev/null
+++ b/src/frontend/src/pages/part/pricing/VariantPricingPanel.tsx
@@ -0,0 +1,134 @@
+import { t } from '@lingui/macro';
+import { SimpleGrid, Stack } from '@mantine/core';
+import { ReactNode, useMemo } from 'react';
+import {
+ Bar,
+ BarChart,
+ Legend,
+ ResponsiveContainer,
+ Tooltip,
+ XAxis,
+ YAxis
+} from 'recharts';
+
+import { CHART_COLORS } from '../../../components/charts/colors';
+import { tooltipFormatter } from '../../../components/charts/tooltipFormatter';
+import { formatCurrency } from '../../../defaults/formatters';
+import { ApiEndpoints } from '../../../enums/ApiEndpoints';
+import { ModelType } from '../../../enums/ModelType';
+import { useTable } from '../../../hooks/UseTable';
+import { apiUrl } from '../../../states/ApiState';
+import { TableColumn } from '../../../tables/Column';
+import { DateColumn, PartColumn } from '../../../tables/ColumnRenderers';
+import { InvenTreeTable } from '../../../tables/InvenTreeTable';
+import { NoPricingData } from './PricingPanel';
+
+export default function VariantPricingPanel({
+ part,
+ pricing
+}: {
+ part: any;
+ pricing: any;
+}): ReactNode {
+ const table = useTable('pricing-variants');
+
+ const columns: TableColumn[] = useMemo(() => {
+ return [
+ {
+ accessor: 'name',
+ title: t`Variant Part`,
+ sortable: true,
+ switchable: false,
+ render: (record: any) => PartColumn(record, true)
+ },
+ {
+ accessor: 'pricing_min',
+ title: t`Minimum Price`,
+ sortable: true,
+ switchable: false,
+ render: (record: any) =>
+ formatCurrency(record.pricing_min, { currency: pricing?.currency })
+ },
+ {
+ accessor: 'pricing_max',
+ title: t`Maximum Price`,
+ sortable: true,
+ switchable: false,
+ render: (record: any) =>
+ formatCurrency(record.pricing_max, { currency: pricing?.currency })
+ },
+ DateColumn({
+ accessor: 'pricing_updated',
+ title: t`Updated`,
+ sortable: true,
+ switchable: true
+ })
+ ];
+ }, []);
+
+ // Calculate pricing data for the part variants
+ const variantPricingData: any[] = useMemo(() => {
+ const pricing = table.records.map((variant: any) => {
+ return {
+ part: variant,
+ name: variant.full_name,
+ pmin: variant.pricing_min ?? variant.pricing_max ?? 0,
+ pmax: variant.pricing_max ?? variant.pricing_min ?? 0
+ };
+ });
+
+ return pricing;
+ }, [table.records]);
+
+ return (
+
+
+
+ {variantPricingData.length > 0 ? (
+
+
+
+
+ formatCurrency(value, {
+ currency: pricing?.currency
+ })?.toString() ?? ''
+ }
+ />
+
+ tooltipFormatter(label, pricing?.currency)
+ }
+ />
+
+
+
+
+
+ ) : (
+
+ )}
+
+
+ );
+}
diff --git a/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx b/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx
index 74a4fb40aa..a982cf3b23 100644
--- a/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx
+++ b/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx
@@ -1,5 +1,5 @@
import { t } from '@lingui/macro';
-import { Grid, LoadingOverlay, Skeleton, Stack } from '@mantine/core';
+import { Grid, Group, LoadingOverlay, Skeleton, Stack } from '@mantine/core';
import {
IconDots,
IconInfoCircle,
@@ -8,7 +8,7 @@ import {
IconPackages,
IconPaperclip
} from '@tabler/icons-react';
-import { useMemo } from 'react';
+import { ReactNode, useMemo } from 'react';
import { useParams } from 'react-router-dom';
import { DetailsField, DetailsTable } from '../../components/details/Details';
@@ -25,11 +25,12 @@ import {
} from '../../components/items/ActionDropdown';
import { PageDetail } from '../../components/nav/PageDetail';
import { PanelGroup, PanelType } from '../../components/nav/PanelGroup';
+import { StatusRenderer } from '../../components/render/StatusRenderer';
import { NotesEditor } from '../../components/widgets/MarkdownEditor';
import { ApiEndpoints } from '../../enums/ApiEndpoints';
import { ModelType } from '../../enums/ModelType';
import { UserRoles } from '../../enums/Roles';
-import { purchaseOrderFields } from '../../forms/PurchaseOrderForms';
+import { usePurchaseOrderFields } from '../../forms/PurchaseOrderForms';
import { useEditApiFormModal } from '../../hooks/UseForm';
import { useInstance } from '../../hooks/UseInstance';
import { apiUrl } from '../../states/ApiState';
@@ -59,11 +60,13 @@ export default function PurchaseOrderDetail() {
refetchOnMount: true
});
+ const purchaseOrderFields = usePurchaseOrderFields();
+
const editPurchaseOrder = useEditApiFormModal({
url: ApiEndpoints.purchase_order_list,
pk: id,
title: t`Edit Purchase Order`,
- fields: purchaseOrderFields(),
+ fields: purchaseOrderFields,
onFormSuccess: () => {
refreshInstance();
}
@@ -226,7 +229,12 @@ export default function PurchaseOrderDetail() {
name: 'line-items',
label: t`Line Items`,
icon: ,
- content:
+ content: (
+
+ )
},
{
name: 'received-stock',
@@ -268,7 +276,6 @@ export default function PurchaseOrderDetail() {
}, [order, id]);
const poActions = useMemo(() => {
- // TODO: Disable certain actions based on user permissions
return [
}
actions={[
EditItemAction({
+ hidden: !user.hasChangeRole(UserRoles.purchase_order),
onClick: () => {
editPurchaseOrder.open();
}
}),
- DeleteItemAction({})
+ DeleteItemAction({
+ hidden: !user.hasDeleteRole(UserRoles.purchase_order)
+ })
]}
/>
];
}, [id, order, user]);
+ const orderBadges: ReactNode[] = useMemo(() => {
+ return instanceQuery.isLoading
+ ? []
+ : [
+
+ ];
+ }, [order, instanceQuery]);
+
return (
<>
{editPurchaseOrder.modal}
@@ -308,6 +330,7 @@ export default function PurchaseOrderDetail() {
imageUrl={order.supplier_detail?.image}
breadcrumbs={[{ name: t`Purchasing`, url: '/purchasing/' }]}
actions={poActions}
+ badges={orderBadges}
/>
diff --git a/src/frontend/src/pages/sales/ReturnOrderDetail.tsx b/src/frontend/src/pages/sales/ReturnOrderDetail.tsx
index 4d951172bc..c54b7d085c 100644
--- a/src/frontend/src/pages/sales/ReturnOrderDetail.tsx
+++ b/src/frontend/src/pages/sales/ReturnOrderDetail.tsx
@@ -1,25 +1,35 @@
import { t } from '@lingui/macro';
import { Grid, LoadingOverlay, Skeleton, Stack } from '@mantine/core';
import {
+ IconDots,
IconInfoCircle,
IconList,
IconNotes,
IconPaperclip
} from '@tabler/icons-react';
-import { useMemo } from 'react';
+import { ReactNode, useMemo } from 'react';
import { useParams } from 'react-router-dom';
import { DetailsField, DetailsTable } from '../../components/details/Details';
import { DetailsImage } from '../../components/details/DetailsImage';
import { ItemDetailsGrid } from '../../components/details/ItemDetails';
+import {
+ ActionDropdown,
+ DeleteItemAction,
+ EditItemAction
+} from '../../components/items/ActionDropdown';
import { PageDetail } from '../../components/nav/PageDetail';
import { PanelGroup, PanelType } from '../../components/nav/PanelGroup';
+import { StatusRenderer } from '../../components/render/StatusRenderer';
import { NotesEditor } from '../../components/widgets/MarkdownEditor';
import { ApiEndpoints } from '../../enums/ApiEndpoints';
import { ModelType } from '../../enums/ModelType';
import { UserRoles } from '../../enums/Roles';
+import { useReturnOrderFields } from '../../forms/SalesOrderForms';
+import { useEditApiFormModal } from '../../hooks/UseForm';
import { useInstance } from '../../hooks/UseInstance';
import { apiUrl } from '../../states/ApiState';
+import { useUserState } from '../../states/UserState';
import { AttachmentTable } from '../../tables/general/AttachmentTable';
/**
@@ -28,7 +38,13 @@ import { AttachmentTable } from '../../tables/general/AttachmentTable';
export default function ReturnOrderDetail() {
const { id } = useParams();
- const { instance: order, instanceQuery } = useInstance({
+ const user = useUserState();
+
+ const {
+ instance: order,
+ instanceQuery,
+ refreshInstance
+ } = useInstance({
endpoint: ApiEndpoints.return_order_list,
pk: id,
params: {
@@ -220,14 +236,63 @@ export default function ReturnOrderDetail() {
];
}, [order, id]);
+ const orderBadges: ReactNode[] = useMemo(() => {
+ return instanceQuery.isLoading
+ ? []
+ : [
+
+ ];
+ }, [order, instanceQuery]);
+
+ const returnOrderFields = useReturnOrderFields();
+
+ const editReturnOrder = useEditApiFormModal({
+ url: ApiEndpoints.return_order_list,
+ pk: order.pk,
+ title: t`Edit Return Order`,
+ fields: returnOrderFields,
+ onFormSuccess: () => {
+ refreshInstance();
+ }
+ });
+
+ const orderActions = useMemo(() => {
+ return [
+ }
+ actions={[
+ EditItemAction({
+ hidden: !user.hasChangeRole(UserRoles.return_order),
+ onClick: () => {
+ editReturnOrder.open();
+ }
+ }),
+ DeleteItemAction({
+ hidden: !user.hasDeleteRole(UserRoles.return_order)
+ // TODO: Delete?
+ })
+ ]}
+ />
+ ];
+ }, [user]);
+
return (
<>
+ {editReturnOrder.modal}
diff --git a/src/frontend/src/pages/sales/SalesOrderDetail.tsx b/src/frontend/src/pages/sales/SalesOrderDetail.tsx
index aecb19c42d..783551d860 100644
--- a/src/frontend/src/pages/sales/SalesOrderDetail.tsx
+++ b/src/frontend/src/pages/sales/SalesOrderDetail.tsx
@@ -1,6 +1,7 @@
import { t } from '@lingui/macro';
import { Grid, LoadingOverlay, Skeleton, Stack } from '@mantine/core';
import {
+ IconDots,
IconInfoCircle,
IconList,
IconNotes,
@@ -9,20 +10,29 @@ import {
IconTruckDelivery,
IconTruckLoading
} from '@tabler/icons-react';
-import { useMemo } from 'react';
+import { ReactNode, useMemo } from 'react';
import { useParams } from 'react-router-dom';
import { DetailsField, DetailsTable } from '../../components/details/Details';
import { DetailsImage } from '../../components/details/DetailsImage';
import { ItemDetailsGrid } from '../../components/details/ItemDetails';
+import {
+ ActionDropdown,
+ DeleteItemAction,
+ EditItemAction
+} from '../../components/items/ActionDropdown';
import { PageDetail } from '../../components/nav/PageDetail';
import { PanelGroup, PanelType } from '../../components/nav/PanelGroup';
+import { StatusRenderer } from '../../components/render/StatusRenderer';
import { NotesEditor } from '../../components/widgets/MarkdownEditor';
import { ApiEndpoints } from '../../enums/ApiEndpoints';
import { ModelType } from '../../enums/ModelType';
import { UserRoles } from '../../enums/Roles';
+import { useSalesOrderFields } from '../../forms/SalesOrderForms';
+import { useEditApiFormModal } from '../../hooks/UseForm';
import { useInstance } from '../../hooks/UseInstance';
import { apiUrl } from '../../states/ApiState';
+import { useUserState } from '../../states/UserState';
import { BuildOrderTable } from '../../tables/build/BuildOrderTable';
import { AttachmentTable } from '../../tables/general/AttachmentTable';
@@ -32,7 +42,13 @@ import { AttachmentTable } from '../../tables/general/AttachmentTable';
export default function SalesOrderDetail() {
const { id } = useParams();
- const { instance: order, instanceQuery } = useInstance({
+ const user = useUserState();
+
+ const {
+ instance: order,
+ instanceQuery,
+ refreshInstance
+ } = useInstance({
endpoint: ApiEndpoints.sales_order_list,
pk: id,
params: {
@@ -184,6 +200,18 @@ export default function SalesOrderDetail() {
);
}, [order, instanceQuery]);
+ const salesOrderFields = useSalesOrderFields();
+
+ const editSalesOrder = useEditApiFormModal({
+ url: ApiEndpoints.sales_order_list,
+ pk: order.pk,
+ title: t`Edit Sales Order`,
+ fields: salesOrderFields,
+ onFormSuccess: () => {
+ refreshInstance();
+ }
+ });
+
const orderPanels: PanelType[] = useMemo(() => {
return [
{
@@ -244,14 +272,51 @@ export default function SalesOrderDetail() {
];
}, [order, id]);
+ const soActions = useMemo(() => {
+ return [
+ }
+ actions={[
+ EditItemAction({
+ hidden: !user.hasChangeRole(UserRoles.sales_order),
+ onClick: () => {
+ editSalesOrder.open();
+ }
+ }),
+ DeleteItemAction({
+ hidden: !user.hasDeleteRole(UserRoles.sales_order)
+ // TODO: Delete?
+ })
+ ]}
+ />
+ ];
+ }, [user]);
+
+ const orderBadges: ReactNode[] = useMemo(() => {
+ return instanceQuery.isLoading
+ ? []
+ : [
+
+ ];
+ }, [order, instanceQuery]);
+
return (
<>
+ {editSalesOrder.modal}
diff --git a/src/frontend/src/pages/stock/StockDetail.tsx b/src/frontend/src/pages/stock/StockDetail.tsx
index 3806d5c17b..7a48713bfe 100644
--- a/src/frontend/src/pages/stock/StockDetail.tsx
+++ b/src/frontend/src/pages/stock/StockDetail.tsx
@@ -1,7 +1,9 @@
import { t } from '@lingui/macro';
import {
Alert,
+ Badge,
Grid,
+ Group,
LoadingOverlay,
Skeleton,
Stack,
@@ -20,16 +22,18 @@ import {
IconPaperclip,
IconSitemap
} from '@tabler/icons-react';
-import { useMemo, useState } from 'react';
-import { useParams } from 'react-router-dom';
+import { ReactNode, useMemo, useState } from 'react';
+import { useNavigate, useParams } from 'react-router-dom';
import { DetailsField, DetailsTable } from '../../components/details/Details';
+import DetailsBadge from '../../components/details/DetailsBadge';
import { DetailsImage } from '../../components/details/DetailsImage';
import { ItemDetailsGrid } from '../../components/details/ItemDetails';
import {
ActionDropdown,
BarcodeActionDropdown,
DeleteItemAction,
+ DuplicateItemAction,
EditItemAction,
LinkBarcodeAction,
UnlinkBarcodeAction,
@@ -38,6 +42,7 @@ import {
import { PageDetail } from '../../components/nav/PageDetail';
import { PanelGroup, PanelType } from '../../components/nav/PanelGroup';
import { StockLocationTree } from '../../components/nav/StockLocationTree';
+import { StatusRenderer } from '../../components/render/StatusRenderer';
import { NotesEditor } from '../../components/widgets/MarkdownEditor';
import { ApiEndpoints } from '../../enums/ApiEndpoints';
import { ModelType } from '../../enums/ModelType';
@@ -46,12 +51,16 @@ import {
StockOperationProps,
useAddStockItem,
useCountStockItem,
- useEditStockItem,
useRemoveStockItem,
+ useStockFields,
useTransferStockItem
} from '../../forms/StockForms';
import { InvenTreeIcon } from '../../functions/icons';
import { getDetailUrl } from '../../functions/urls';
+import {
+ useCreateApiFormModal,
+ useEditApiFormModal
+} from '../../hooks/UseForm';
import { useInstance } from '../../hooks/UseInstance';
import { apiUrl } from '../../states/ApiState';
import { useUserState } from '../../states/UserState';
@@ -65,6 +74,8 @@ export default function StockDetail() {
const user = useUserState();
+ const navigate = useNavigate();
+
const [treeOpen, setTreeOpen] = useState(false);
const {
@@ -345,9 +356,30 @@ export default function StockDetail() {
[stockitem]
);
- const editStockItem = useEditStockItem({
- item_id: stockitem.pk,
- callback: () => refreshInstance()
+ const editStockItemFields = useStockFields({ create: false });
+
+ const editStockItem = useEditApiFormModal({
+ url: ApiEndpoints.stock_item_list,
+ pk: stockitem.pk,
+ title: t`Edit Stock Item`,
+ fields: editStockItemFields,
+ onFormSuccess: refreshInstance
+ });
+
+ const duplicateStockItemFields = useStockFields({ create: true });
+
+ const duplicateStockItem = useCreateApiFormModal({
+ url: ApiEndpoints.stock_item_list,
+ title: t`Add Stock Item`,
+ fields: duplicateStockItemFields,
+ initialData: {
+ ...stockitem
+ },
+ onFormSuccess: (response: any) => {
+ if (response.pk) {
+ navigate(getDetailUrl(ModelType.stockitem, response.pk));
+ }
+ }
});
const stockActionProps: StockOperationProps = useMemo(() => {
@@ -364,15 +396,17 @@ export default function StockDetail() {
const transferStockItem = useTransferStockItem(stockActionProps);
const stockActions = useMemo(
- () => /* TODO: Disable actions based on user permissions*/ [
+ () => [
,
@@ -421,22 +455,53 @@ export default function StockDetail() {
/>,
}
actions={[
- {
- name: t`Duplicate`,
- tooltip: t`Duplicate stock item`,
- icon:
- },
- EditItemAction({}),
- DeleteItemAction({})
+ DuplicateItemAction({
+ hidden: !user.hasAddRole(UserRoles.stock),
+ onClick: () => duplicateStockItem.open()
+ }),
+ EditItemAction({
+ hidden: !user.hasChangeRole(UserRoles.stock),
+ onClick: () => editStockItem.open()
+ }),
+ DeleteItemAction({
+ hidden: !user.hasDeleteRole(UserRoles.stock)
+ })
]}
/>
],
[id, stockitem, user]
);
+ const stockBadges: ReactNode[] = useMemo(() => {
+ return instanceQuery.isLoading
+ ? []
+ : [
+ ,
+ ,
+ ,
+
+ ];
+ }, [stockitem, instanceQuery]);
+
return (
@@ -449,11 +514,7 @@ export default function StockDetail() {
title={t`Stock Item`}
subtitle={stockitem.part_detail?.full_name}
imageUrl={stockitem.part_detail?.thumbnail}
- detail={
-
- Quantity: {stockitem.quantity ?? 'idk'}
-
- }
+ badges={stockBadges}
breadcrumbs={breadcrumbs}
breadcrumbAction={() => {
setTreeOpen(true);
@@ -462,6 +523,7 @@ export default function StockDetail() {
/>
{editStockItem.modal}
+ {duplicateStockItem.modal}
{countStockItem.modal}
{addStockItem.modal}
{removeStockItem.modal}
diff --git a/src/frontend/src/router.tsx b/src/frontend/src/router.tsx
index c376dab343..a80a0fdce1 100644
--- a/src/frontend/src/router.tsx
+++ b/src/frontend/src/router.tsx
@@ -103,6 +103,7 @@ export const AdminCenter = Loadable(
export const NotFound = Loadable(lazy(() => import('./pages/NotFound')));
export const Login = Loadable(lazy(() => import('./pages/Auth/Login')));
+export const Logout = Loadable(lazy(() => import('./pages/Auth/Logout')));
export const Logged_In = Loadable(lazy(() => import('./pages/Auth/Logged-In')));
export const Reset = Loadable(lazy(() => import('./pages/Auth/Reset')));
export const Set_Password = Loadable(
@@ -163,6 +164,7 @@ export const routes = (
}>
} />,
+ } />,
} />
} />
} />
diff --git a/src/frontend/src/states/LocalState.tsx b/src/frontend/src/states/LocalState.tsx
index 24044d0ce5..81d498463d 100644
--- a/src/frontend/src/states/LocalState.tsx
+++ b/src/frontend/src/states/LocalState.tsx
@@ -31,6 +31,10 @@ interface LocalStateProps {
clearTableColumnNames: () => void;
detailDrawerStack: number;
addDetailDrawer: (value: number | false) => void;
+ navigationOpen: boolean;
+ setNavigationOpen: (value: boolean) => void;
+ allowMobile: boolean;
+ setAllowMobile: (value: boolean) => void;
}
export const useLocalState = create()(
@@ -87,6 +91,15 @@ export const useLocalState = create()(
detailDrawerStack:
value === false ? 0 : get().detailDrawerStack + value
});
+ },
+ // navigation
+ navigationOpen: false,
+ setNavigationOpen: (value) => {
+ set({ navigationOpen: value });
+ },
+ allowMobile: false,
+ setAllowMobile: (value) => {
+ set({ allowMobile: value });
}
}),
{
diff --git a/src/frontend/src/states/SessionState.tsx b/src/frontend/src/states/SessionState.tsx
deleted file mode 100644
index 5ac12407d7..0000000000
--- a/src/frontend/src/states/SessionState.tsx
+++ /dev/null
@@ -1,37 +0,0 @@
-import { create } from 'zustand';
-import { createJSONStorage, persist } from 'zustand/middleware';
-
-import { setApiDefaults } from '../App';
-import { fetchGlobalStates } from './states';
-
-interface SessionStateProps {
- token?: string;
- setToken: (newToken?: string) => void;
- clearToken: () => void;
- hasToken: () => boolean;
-}
-
-/*
- * State manager for user login information.
- */
-export const useSessionState = create()(
- persist(
- (set, get) => ({
- token: undefined,
- clearToken: () => {
- set({ token: undefined });
- },
- setToken: (newToken) => {
- set({ token: newToken });
-
- setApiDefaults();
- fetchGlobalStates();
- },
- hasToken: () => !!get().token
- }),
- {
- name: 'session-state',
- storage: createJSONStorage(() => sessionStorage)
- }
- )
-);
diff --git a/src/frontend/src/states/SettingsState.tsx b/src/frontend/src/states/SettingsState.tsx
index 61aec8ff08..85fdba8ab3 100644
--- a/src/frontend/src/states/SettingsState.tsx
+++ b/src/frontend/src/states/SettingsState.tsx
@@ -5,9 +5,9 @@ import { create, createStore } from 'zustand';
import { api } from '../App';
import { ApiEndpoints } from '../enums/ApiEndpoints';
+import { isLoggedIn } from '../functions/auth';
import { isTrue } from '../functions/conversion';
import { PathParams, apiUrl } from './ApiState';
-import { useSessionState } from './SessionState';
import { Setting, SettingsLookup } from './states';
export interface SettingsStateProps {
@@ -29,7 +29,7 @@ export const useGlobalSettingsState = create(
lookup: {},
endpoint: ApiEndpoints.settings_global_list,
fetchSettings: async () => {
- if (!useSessionState.getState().hasToken()) {
+ if (!isLoggedIn()) {
return;
}
@@ -63,7 +63,7 @@ export const useUserSettingsState = create((set, get) => ({
lookup: {},
endpoint: ApiEndpoints.settings_user_list,
fetchSettings: async () => {
- if (!useSessionState.getState().hasToken()) {
+ if (!isLoggedIn()) {
return;
}
diff --git a/src/frontend/src/states/StatusState.tsx b/src/frontend/src/states/StatusState.tsx
index 51b31f851d..57e845f33a 100644
--- a/src/frontend/src/states/StatusState.tsx
+++ b/src/frontend/src/states/StatusState.tsx
@@ -6,8 +6,8 @@ import { StatusCodeListInterface } from '../components/render/StatusRenderer';
import { statusCodeList } from '../defaults/backendMappings';
import { ApiEndpoints } from '../enums/ApiEndpoints';
import { ModelType } from '../enums/ModelType';
+import { isLoggedIn } from '../functions/auth';
import { apiUrl } from './ApiState';
-import { useSessionState } from './SessionState';
type StatusLookup = Record;
@@ -24,7 +24,7 @@ export const useGlobalStatusState = create()(
setStatus: (newStatus: StatusLookup) => set({ status: newStatus }),
fetchStatus: async () => {
// Fetch status data for rendering labels
- if (!useSessionState.getState().hasToken()) {
+ if (!isLoggedIn()) {
return;
}
diff --git a/src/frontend/src/states/UserState.tsx b/src/frontend/src/states/UserState.tsx
index 621a5a5c82..35d8a82979 100644
--- a/src/frontend/src/states/UserState.tsx
+++ b/src/frontend/src/states/UserState.tsx
@@ -3,8 +3,8 @@ import { create } from 'zustand';
import { api } from '../App';
import { ApiEndpoints } from '../enums/ApiEndpoints';
import { UserPermissions, UserRoles } from '../enums/Roles';
+import { isLoggedIn } from '../functions/auth';
import { apiUrl } from './ApiState';
-import { useSessionState } from './SessionState';
import { UserProps } from './states';
interface UserStateProps {
@@ -37,7 +37,7 @@ export const useUserState = create((set, get) => ({
},
setUser: (newUser: UserProps) => set({ user: newUser }),
fetchUserState: async () => {
- if (!useSessionState.getState().hasToken()) {
+ if (!isLoggedIn()) {
return;
}
@@ -56,7 +56,7 @@ export const useUserState = create((set, get) => ({
};
set({ user: user });
})
- .catch((_error) => {
+ .catch((error) => {
console.error('Error fetching user data');
});
diff --git a/src/frontend/src/states/states.tsx b/src/frontend/src/states/states.tsx
index fba98fc4c6..0ec0139a14 100644
--- a/src/frontend/src/states/states.tsx
+++ b/src/frontend/src/states/states.tsx
@@ -1,6 +1,6 @@
import { setApiDefaults } from '../App';
+import { isLoggedIn } from '../functions/auth';
import { useServerApiState } from './ApiState';
-import { useSessionState } from './SessionState';
import { useGlobalSettingsState, useUserSettingsState } from './SettingsState';
import { useGlobalStatusState } from './StatusState';
import { useUserState } from './UserState';
@@ -126,7 +126,7 @@ export type SettingsLookup = {
* Necessary on login, or if locale is changed.
*/
export function fetchGlobalStates() {
- if (!useSessionState.getState().hasToken()) {
+ if (!isLoggedIn()) {
return;
}
diff --git a/src/frontend/src/tables/Column.tsx b/src/frontend/src/tables/Column.tsx
index de4d9ac5e7..dbd87a0e7d 100644
--- a/src/frontend/src/tables/Column.tsx
+++ b/src/frontend/src/tables/Column.tsx
@@ -8,7 +8,7 @@ export type TableColumn = {
sortable?: boolean; // Whether the column is sortable
switchable?: boolean; // Whether the column is switchable
hidden?: boolean; // Whether the column is hidden
- render?: (record: T) => any; // A custom render function
+ render?: (record: T, index?: number) => 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/tables/ColumnRenderers.tsx b/src/frontend/src/tables/ColumnRenderers.tsx
index a7f266e8da..f1d39858cf 100644
--- a/src/frontend/src/tables/ColumnRenderers.tsx
+++ b/src/frontend/src/tables/ColumnRenderers.tsx
@@ -16,8 +16,13 @@ import { TableColumn } from './Column';
import { ProjectCodeHoverCard } from './TableHoverCard';
// Render a Part instance within a table
-export function PartColumn(part: any) {
- return ;
+export function PartColumn(part: any, full_name?: boolean) {
+ return (
+
+ );
}
export function BooleanColumn({
@@ -148,12 +153,23 @@ export function ResponsibleColumn(): TableColumn {
};
}
-export function DateColumn(): TableColumn {
+export function DateColumn({
+ accessor,
+ sortable,
+ switchable,
+ title
+}: {
+ accessor?: string;
+ sortable?: boolean;
+ switchable?: boolean;
+ title?: string;
+}): TableColumn {
return {
- accessor: 'date',
- sortable: true,
- title: t`Date`,
- render: (record: any) => renderDate(record.date)
+ accessor: accessor ?? 'date',
+ sortable: sortable ?? true,
+ title: title ?? t`Date`,
+ switchable: switchable,
+ render: (record: any) => renderDate(record[accessor ?? 'date'])
};
}
diff --git a/src/frontend/src/tables/InvenTreeTable.tsx b/src/frontend/src/tables/InvenTreeTable.tsx
index f27299bc82..93c17f67a8 100644
--- a/src/frontend/src/tables/InvenTreeTable.tsx
+++ b/src/frontend/src/tables/InvenTreeTable.tsx
@@ -14,7 +14,7 @@ import { modals } from '@mantine/modals';
import { showNotification } from '@mantine/notifications';
import { IconFilter, IconRefresh, IconTrash } from '@tabler/icons-react';
import { IconBarcode, IconPrinter } from '@tabler/icons-react';
-import { dataTagSymbol, useQuery } from '@tanstack/react-query';
+import { useQuery } from '@tanstack/react-query';
import {
DataTable,
DataTableCellClickHandler,
@@ -91,6 +91,8 @@ export type InvenTreeTableProps = {
onRowClick?: (record: T, index: number, event: any) => void;
onCellClick?: DataTableCellClickHandler;
modelType?: ModelType;
+ rowStyle?: (record: T, index: number) => any;
+ modelField?: string;
};
/**
@@ -151,6 +153,7 @@ export function InvenTreeTable({
queryKey: ['options', url, tableState.tableKey],
retry: 3,
refetchOnMount: true,
+ refetchOnWindowFocus: false,
queryFn: async () => {
return api
.options(url, {
@@ -515,18 +518,22 @@ export function InvenTreeTable({
if (props.onRowClick) {
// If a custom row click handler is provided, use that
props.onRowClick(record, index, event);
- } else if (tableProps.modelType && record?.pk) {
- // If a model type is provided, navigate to the detail view for that model
- let url = getDetailUrl(tableProps.modelType, record.pk);
+ } else if (tableProps.modelType) {
+ const pk = record?.[tableProps.modelField ?? 'pk'];
- // Should it be opened in a new tab?
- if (event?.ctrlKey || event?.shiftKey) {
- // Open in a new tab
- url = `/${base_url}${url}`;
- window.open(url, '_blank');
- } else {
- // Navigate internally
- navigate(url);
+ if (pk) {
+ // If a model type is provided, navigate to the detail view for that model
+ let url = getDetailUrl(tableProps.modelType, pk);
+
+ // Should it be opened in a new tab?
+ if (event?.ctrlKey || event?.shiftKey) {
+ // Open in a new tab
+ url = `/${base_url}${url}`;
+ window.open(url, '_blank');
+ } else {
+ // Navigate internally
+ navigate(url);
+ }
}
}
},
@@ -650,6 +657,7 @@ export function InvenTreeTable({
tableProps.enableSelection ? onSelectedRecordsChange : undefined
}
rowExpansion={tableProps.rowExpansion}
+ rowStyle={tableProps.rowStyle}
fetching={isFetching}
noRecordsText={missingRecordsText}
records={tableState.records}
diff --git a/src/frontend/src/tables/bom/BomTable.tsx b/src/frontend/src/tables/bom/BomTable.tsx
index b2101897dc..06e7603347 100644
--- a/src/frontend/src/tables/bom/BomTable.tsx
+++ b/src/frontend/src/tables/bom/BomTable.tsx
@@ -1,21 +1,26 @@
import { t } from '@lingui/macro';
-import { Text } from '@mantine/core';
+import { Group, Text } from '@mantine/core';
import {
IconArrowRight,
IconCircleCheck,
IconSwitch3
} from '@tabler/icons-react';
-import { ReactNode, useCallback, useMemo } from 'react';
+import { ReactNode, useCallback, useMemo, useState } from 'react';
import { useNavigate } from 'react-router-dom';
+import { AddItemButton } from '../../components/buttons/AddItemButton';
import { YesNoButton } from '../../components/buttons/YesNoButton';
import { Thumbnail } from '../../components/images/Thumbnail';
-import { formatPriceRange } from '../../defaults/formatters';
+import { formatDecimal, formatPriceRange } from '../../defaults/formatters';
import { ApiEndpoints } from '../../enums/ApiEndpoints';
import { ModelType } from '../../enums/ModelType';
import { UserRoles } from '../../enums/Roles';
import { bomItemFields } from '../../forms/BomForms';
-import { openDeleteApiForm, openEditApiForm } from '../../functions/forms';
+import {
+ useCreateApiFormModal,
+ useDeleteApiFormModal,
+ useEditApiFormModal
+} from '../../hooks/UseForm';
import { useTable } from '../../hooks/UseTable';
import { apiUrl } from '../../states/ApiState';
import { useUserState } from '../../states/UserState';
@@ -98,9 +103,19 @@ export function BomTable({
{
accessor: 'quantity',
switchable: false,
- sortable: true
- // TODO: Custom quantity renderer
- // TODO: see bom.js for existing implementation
+ sortable: true,
+ render: (record: any) => {
+ let quantity = formatDecimal(record.quantity);
+ let units = record.sub_part_detail?.units;
+
+ return (
+
+ {quantity}
+ {record.overage && +{record.overage} }
+ {units && {units} }
+
+ );
+ }
},
{
accessor: 'substitutes',
@@ -131,12 +146,22 @@ export function BomTable({
}),
{
accessor: 'price_range',
- title: t`Price Range`,
-
- sortable: false,
+ title: t`Unit Price`,
+ ordering: 'pricing_max',
+ sortable: true,
+ switchable: true,
render: (record: any) =>
formatPriceRange(record.pricing_min, record.pricing_max)
},
+ {
+ accessor: 'total_price',
+ title: t`Total Price`,
+ ordering: 'pricing_max_total',
+ sortable: true,
+ switchable: true,
+ render: (record: any) =>
+ formatPriceRange(record.pricing_min_total, record.pricing_max_total)
+ },
{
accessor: 'available_stock',
sortable: true,
@@ -269,6 +294,36 @@ export function BomTable({
];
}, [partId, params]);
+ const [selectedBomItem, setSelectedBomItem] = useState(0);
+
+ const newBomItem = useCreateApiFormModal({
+ url: ApiEndpoints.bom_list,
+ title: t`Create BOM Item`,
+ fields: bomItemFields(),
+ initialData: {
+ part: partId
+ },
+ successMessage: t`BOM item created`,
+ onFormSuccess: table.refreshTable
+ });
+
+ const editBomItem = useEditApiFormModal({
+ url: ApiEndpoints.bom_list,
+ pk: selectedBomItem,
+ title: t`Edit BOM Item`,
+ fields: bomItemFields(),
+ successMessage: t`BOM item updated`,
+ onFormSuccess: table.refreshTable
+ });
+
+ const deleteBomItem = useDeleteApiFormModal({
+ url: ApiEndpoints.bom_list,
+ pk: selectedBomItem,
+ title: t`Delete BOM Item`,
+ successMessage: t`BOM item deleted`,
+ onFormSuccess: table.refreshTable
+ });
+
const rowActions = useCallback(
(record: any) => {
// If this BOM item is defined for a *different* parent, then it cannot be edited
@@ -305,14 +360,8 @@ export function BomTable({
RowEditAction({
hidden: !user.hasChangeRole(UserRoles.part),
onClick: () => {
- openEditApiForm({
- url: ApiEndpoints.bom_list,
- pk: record.pk,
- title: t`Edit Bom Item`,
- fields: bomItemFields(),
- successMessage: t`Bom item updated`,
- onFormSuccess: table.refreshTable
- });
+ setSelectedBomItem(record.pk);
+ editBomItem.open();
}
})
);
@@ -322,14 +371,8 @@ export function BomTable({
RowDeleteAction({
hidden: !user.hasDeleteRole(UserRoles.part),
onClick: () => {
- openDeleteApiForm({
- url: ApiEndpoints.bom_list,
- pk: record.pk,
- title: t`Delete Bom Item`,
- successMessage: t`Bom item deleted`,
- onFormSuccess: table.refreshTable,
- preFormWarning: t`Are you sure you want to remove this BOM item?`
- });
+ setSelectedBomItem(record.pk);
+ deleteBomItem.open();
}
})
);
@@ -339,22 +382,38 @@ export function BomTable({
[partId, user]
);
+ const tableActions = useMemo(() => {
+ return [
+ newBomItem.open()}
+ />
+ ];
+ }, [user]);
+
return (
-
+ <>
+ {newBomItem.modal}
+ {editBomItem.modal}
+ {deleteBomItem.modal}
+
+ >
);
}
diff --git a/src/frontend/src/tables/bom/UsedInTable.tsx b/src/frontend/src/tables/bom/UsedInTable.tsx
index 1033e0effb..69da8b651b 100644
--- a/src/frontend/src/tables/bom/UsedInTable.tsx
+++ b/src/frontend/src/tables/bom/UsedInTable.tsx
@@ -1,7 +1,9 @@
import { t } from '@lingui/macro';
+import { Group, Text } from '@mantine/core';
import { useMemo } from 'react';
import { PartHoverCard } from '../../components/images/Thumbnail';
+import { formatDecimal } from '../../defaults/formatters';
import { ApiEndpoints } from '../../enums/ApiEndpoints';
import { ModelType } from '../../enums/ModelType';
import { useTable } from '../../hooks/UseTable';
@@ -39,8 +41,15 @@ export function UsedInTable({
{
accessor: 'quantity',
render: (record: any) => {
- // TODO: render units if appropriate
- return record.quantity;
+ let quantity = formatDecimal(record.quantity);
+ let units = record.sub_part_detail?.units;
+
+ return (
+
+ {quantity}
+ {units && {units} }
+
+ );
}
},
ReferenceColumn()
@@ -83,7 +92,8 @@ export function UsedInTable({
sub_part_detail: true
},
tableFilters: tableFilters,
- modelType: ModelType.part
+ modelType: ModelType.part,
+ modelField: 'part'
}}
/>
);
diff --git a/src/frontend/src/tables/build/BuildOrderTable.tsx b/src/frontend/src/tables/build/BuildOrderTable.tsx
index 66a15af959..19f9438380 100644
--- a/src/frontend/src/tables/build/BuildOrderTable.tsx
+++ b/src/frontend/src/tables/build/BuildOrderTable.tsx
@@ -10,7 +10,7 @@ import { renderDate } from '../../defaults/formatters';
import { ApiEndpoints } from '../../enums/ApiEndpoints';
import { ModelType } from '../../enums/ModelType';
import { UserRoles } from '../../enums/Roles';
-import { buildOrderFields } from '../../forms/BuildForms';
+import { useBuildOrderFields } from '../../forms/BuildForms';
import { getDetailUrl } from '../../functions/urls';
import { useCreateApiFormModal } from '../../hooks/UseForm';
import { useTable } from '../../hooks/UseTable';
@@ -135,10 +135,12 @@ export function BuildOrderTable({
const table = useTable('buildorder');
+ const buildOrderFields = useBuildOrderFields({ create: true });
+
const newBuild = useCreateApiFormModal({
url: ApiEndpoints.build_order_list,
title: t`Add Build Order`,
- fields: buildOrderFields(),
+ fields: buildOrderFields,
initialData: {
part: partId,
sales_order: salesOrderId,
diff --git a/src/frontend/src/tables/company/CompanyTable.tsx b/src/frontend/src/tables/company/CompanyTable.tsx
index 82cef9f7f5..9199a2248c 100644
--- a/src/frontend/src/tables/company/CompanyTable.tsx
+++ b/src/frontend/src/tables/company/CompanyTable.tsx
@@ -1,5 +1,6 @@
import { t } from '@lingui/macro';
import { Group, Text } from '@mantine/core';
+import { access } from 'fs';
import { useMemo } from 'react';
import { useNavigate } from 'react-router-dom';
@@ -13,7 +14,8 @@ import { useCreateApiFormModal } from '../../hooks/UseForm';
import { useTable } from '../../hooks/UseTable';
import { apiUrl } from '../../states/ApiState';
import { useUserState } from '../../states/UserState';
-import { DescriptionColumn } from '../ColumnRenderers';
+import { BooleanColumn, DescriptionColumn } from '../ColumnRenderers';
+import { TableFilter } from '../Filter';
import { InvenTreeTable } from '../InvenTreeTable';
/**
@@ -51,6 +53,12 @@ export function CompanyTable({
}
},
DescriptionColumn({}),
+ BooleanColumn({
+ accessor: 'active',
+ title: t`Active`,
+ sortable: true,
+ switchable: true
+ }),
{
accessor: 'website',
sortable: false
@@ -73,6 +81,31 @@ export function CompanyTable({
}
});
+ const tableFilters: TableFilter[] = useMemo(() => {
+ return [
+ {
+ name: 'active',
+ label: t`Active`,
+ description: t`Show active companies`
+ },
+ {
+ name: 'is_supplier',
+ label: t`Supplier`,
+ description: t`Show companies which are suppliers`
+ },
+ {
+ name: 'is_manufacturer',
+ label: t`Manufacturer`,
+ description: t`Show companies which are manufacturers`
+ },
+ {
+ name: 'is_customer',
+ label: t`Customer`,
+ description: t`Show companies which are customers`
+ }
+ ];
+ }, []);
+
const tableActions = useMemo(() => {
const can_add =
user.hasAddRole(UserRoles.purchase_order) ||
@@ -98,6 +131,7 @@ export function CompanyTable({
params: {
...params
},
+ tableFilters: tableFilters,
tableActions: tableActions,
onRowClick: (row: any) => {
if (row.pk) {
diff --git a/src/frontend/src/tables/company/ContactTable.tsx b/src/frontend/src/tables/company/ContactTable.tsx
index 6641131e39..83e4e6ebf8 100644
--- a/src/frontend/src/tables/company/ContactTable.tsx
+++ b/src/frontend/src/tables/company/ContactTable.tsx
@@ -63,9 +63,7 @@ export function ContactTable({
};
}, []);
- const [selectedContact, setSelectedContact] = useState(
- undefined
- );
+ const [selectedContact, setSelectedContact] = useState(0);
const editContact = useEditApiFormModal({
url: ApiEndpoints.contact_list,
diff --git a/src/frontend/src/tables/part/ParametricPartTable.tsx b/src/frontend/src/tables/part/ParametricPartTable.tsx
index ee2baa620f..ec53ab9ba7 100644
--- a/src/frontend/src/tables/part/ParametricPartTable.tsx
+++ b/src/frontend/src/tables/part/ParametricPartTable.tsx
@@ -132,6 +132,7 @@ export default function ParametricPartTable({
url: ApiEndpoints.part_parameter_list,
title: t`Add Part Parameter`,
fields: partParameterFields,
+ focus: 'data',
onFormSuccess: (parameter: any) => {
updateParameterRecord(selectedPart, parameter);
},
@@ -146,6 +147,7 @@ export default function ParametricPartTable({
title: t`Edit Part Parameter`,
pk: selectedParameter,
fields: partParameterFields,
+ focus: 'data',
onFormSuccess: (parameter: any) => {
updateParameterRecord(selectedPart, parameter);
}
@@ -234,6 +236,10 @@ export default function ParametricPartTable({
{
accessor: 'IPN',
sortable: true
+ },
+ {
+ accessor: 'total_in_stock',
+ sortable: true
}
];
diff --git a/src/frontend/src/tables/part/PartParameterTable.tsx b/src/frontend/src/tables/part/PartParameterTable.tsx
index 80e37fbb20..79f514686a 100644
--- a/src/frontend/src/tables/part/PartParameterTable.tsx
+++ b/src/frontend/src/tables/part/PartParameterTable.tsx
@@ -95,7 +95,9 @@ export function PartParameterTable({ partId }: { partId: any }) {
const partParameterFields: ApiFormFieldSet = useMemo(() => {
return {
- part: {},
+ part: {
+ disabled: true
+ },
template: {},
data: {}
};
@@ -105,6 +107,7 @@ export function PartParameterTable({ partId }: { partId: any }) {
url: ApiEndpoints.part_parameter_list,
title: t`New Part Parameter`,
fields: partParameterFields,
+ focus: 'template',
initialData: {
part: partId
},
diff --git a/src/frontend/src/tables/part/PartTable.tsx b/src/frontend/src/tables/part/PartTable.tsx
index 856e88524b..f9d46cad23 100644
--- a/src/frontend/src/tables/part/PartTable.tsx
+++ b/src/frontend/src/tables/part/PartTable.tsx
@@ -158,7 +158,8 @@ function partTableColumns(): TableColumn[] {
{
accessor: 'price_range',
title: t`Price Range`,
- sortable: false,
+ sortable: true,
+ ordering: 'pricing_max',
render: (record: any) =>
formatPriceRange(record.pricing_min, record.pricing_max)
},
diff --git a/src/frontend/src/tables/purchasing/PurchaseOrderLineItemTable.tsx b/src/frontend/src/tables/purchasing/PurchaseOrderLineItemTable.tsx
index ecac9aef13..9f85529353 100644
--- a/src/frontend/src/tables/purchasing/PurchaseOrderLineItemTable.tsx
+++ b/src/frontend/src/tables/purchasing/PurchaseOrderLineItemTable.tsx
@@ -44,9 +44,11 @@ import { TableHoverCard } from '../TableHoverCard';
*/
export function PurchaseOrderLineItemTable({
orderId,
+ supplierId,
params
}: {
orderId: number;
+ supplierId?: number;
params?: any;
}) {
const table = useTable('purchase-order-line-item');
@@ -67,7 +69,7 @@ export function PurchaseOrderLineItemTable({
return [
{
accessor: 'part',
- title: t`Part`,
+ title: t`Internal Part`,
sortable: true,
switchable: false,
render: (record: any) => {
@@ -183,25 +185,35 @@ export function PurchaseOrderLineItemTable({
];
}, [orderId, user]);
+ const addPurchaseOrderFields = usePurchaseOrderLineItemFields({
+ create: true,
+ orderId: orderId,
+ supplierId: supplierId
+ });
+
+ const [initialData, setInitialData] = useState({});
+
const newLine = useCreateApiFormModal({
url: ApiEndpoints.purchase_order_line_list,
title: t`Add Line Item`,
- fields: usePurchaseOrderLineItemFields({ create: true }),
- initialData: {
- order: orderId
- },
+ fields: addPurchaseOrderFields,
+ initialData: initialData,
onFormSuccess: table.refreshTable
});
- const [selectedLine, setSelectedLine] = useState(
- undefined
- );
+ const [selectedLine, setSelectedLine] = useState(0);
+
+ const editPurchaseOrderFields = usePurchaseOrderLineItemFields({
+ create: false,
+ orderId: orderId,
+ supplierId: supplierId
+ });
const editLine = useEditApiFormModal({
url: ApiEndpoints.purchase_order_line_list,
pk: selectedLine,
title: t`Edit Line Item`,
- fields: usePurchaseOrderLineItemFields({}),
+ fields: editPurchaseOrderFields,
onFormSuccess: table.refreshTable
});
@@ -235,7 +247,11 @@ export function PurchaseOrderLineItemTable({
}
}),
RowDuplicateAction({
- hidden: !user.hasAddRole(UserRoles.purchase_order)
+ hidden: !user.hasAddRole(UserRoles.purchase_order),
+ onClick: () => {
+ setInitialData({ ...record });
+ newLine.open();
+ }
}),
RowDeleteAction({
hidden: !user.hasDeleteRole(UserRoles.purchase_order),
@@ -254,7 +270,12 @@ export function PurchaseOrderLineItemTable({
return [
newLine.open()}
+ onClick={() => {
+ setInitialData({
+ order: orderId
+ });
+ newLine.open();
+ }}
hidden={!user?.hasAddRole(UserRoles.purchase_order)}
/>,
{
+ return formatCurrency(record.total_price, {
+ currency: record.order_currency ?? record.supplier_detail?.currency
+ });
+ }
+ },
ResponsibleColumn()
];
}, []);
+ const purchaseOrderFields = usePurchaseOrderFields();
+
const newPurchaseOrder = useCreateApiFormModal({
url: ApiEndpoints.purchase_order_list,
title: t`Add Purchase Order`,
- fields: purchaseOrderFields(),
+ fields: purchaseOrderFields,
initialData: {
supplier: supplierId
},
diff --git a/src/frontend/src/tables/purchasing/SupplierPartTable.tsx b/src/frontend/src/tables/purchasing/SupplierPartTable.tsx
index 9bc820c4a3..70de5f778c 100644
--- a/src/frontend/src/tables/purchasing/SupplierPartTable.tsx
+++ b/src/frontend/src/tables/purchasing/SupplierPartTable.tsx
@@ -1,6 +1,6 @@
import { t } from '@lingui/macro';
import { Text } from '@mantine/core';
-import { ReactNode, useCallback, useMemo } from 'react';
+import { ReactNode, useCallback, useMemo, useState } from 'react';
import { AddItemButton } from '../../components/buttons/AddItemButton';
import { Thumbnail } from '../../components/images/Thumbnail';
@@ -9,17 +9,23 @@ import { ModelType } from '../../enums/ModelType';
import { UserRoles } from '../../enums/Roles';
import { useSupplierPartFields } from '../../forms/CompanyForms';
import { openDeleteApiForm, openEditApiForm } from '../../functions/forms';
-import { useCreateApiFormModal } from '../../hooks/UseForm';
+import {
+ useCreateApiFormModal,
+ useDeleteApiFormModal,
+ useEditApiFormModal
+} from '../../hooks/UseForm';
import { useTable } from '../../hooks/UseTable';
import { apiUrl } from '../../states/ApiState';
import { useUserState } from '../../states/UserState';
import { TableColumn } from '../Column';
import {
+ BooleanColumn,
DescriptionColumn,
LinkColumn,
NoteColumn,
PartColumn
} from '../ColumnRenderers';
+import { TableFilter } from '../Filter';
import { InvenTreeTable } from '../InvenTreeTable';
import { RowDeleteAction, RowEditAction } from '../RowActions';
import { TableHoverCard } from '../TableHoverCard';
@@ -88,6 +94,12 @@ export function SupplierPartTable({ params }: { params: any }): ReactNode {
title: t`MPN`,
render: (record: any) => record?.manufacturer_part_detail?.MPN
},
+ BooleanColumn({
+ accessor: 'active',
+ title: t`Active`,
+ sortable: true,
+ switchable: true
+ }),
{
accessor: 'in_stock',
sortable: true
@@ -145,35 +157,67 @@ export function SupplierPartTable({ params }: { params: any }): ReactNode {
];
}, [params]);
- const addSupplierPartFields = useSupplierPartFields({
- partPk: params?.part,
- supplierPk: params?.supplier,
- hidePart: true
+ const supplierPartFields = useSupplierPartFields();
+
+ const addSupplierPart = useCreateApiFormModal({
+ url: ApiEndpoints.supplier_part_list,
+ title: t`Add Supplier Part`,
+ fields: supplierPartFields,
+ initialData: {
+ part: params?.part,
+ supplier: params?.supplier
+ },
+ onFormSuccess: table.refreshTable,
+ successMessage: t`Supplier part created`
});
- const { modal: addSupplierPartModal, open: openAddSupplierPartForm } =
- useCreateApiFormModal({
- url: ApiEndpoints.supplier_part_list,
- title: t`Add Supplier Part`,
- fields: addSupplierPartFields,
- onFormSuccess: table.refreshTable,
- successMessage: t`Supplier part created`
- });
- // Table actions
const tableActions = useMemo(() => {
- // TODO: Hide actions based on user permissions
-
return [
addSupplierPart.open()}
+ hidden={!user.hasAddRole(UserRoles.purchase_order)}
/>
];
}, [user]);
- const editSupplierPartFields = useSupplierPartFields({
- hidePart: true,
- partPk: params?.part
+ const tableFilters: TableFilter[] = useMemo(() => {
+ return [
+ {
+ name: 'active',
+ label: t`Active`,
+ description: t`Show active supplier parts`
+ },
+ {
+ name: 'part_active',
+ label: t`Active Part`,
+ description: t`Show active internal parts`
+ },
+ {
+ name: 'supplier_active',
+ label: t`Active Supplier`,
+ description: t`Show active suppliers`
+ }
+ ];
+ }, []);
+
+ const editSupplierPartFields = useSupplierPartFields();
+
+ const [selectedSupplierPart, setSelectedSupplierPart] = useState(0);
+
+ const editSupplierPart = useEditApiFormModal({
+ url: ApiEndpoints.supplier_part_list,
+ pk: selectedSupplierPart,
+ title: t`Edit Supplier Part`,
+ fields: editSupplierPartFields,
+ onFormSuccess: () => table.refreshTable()
+ });
+
+ const deleteSupplierPart = useDeleteApiFormModal({
+ url: ApiEndpoints.supplier_part_list,
+ pk: selectedSupplierPart,
+ title: t`Delete Supplier Part`,
+ onFormSuccess: () => table.refreshTable()
});
// Row action callback
@@ -183,29 +227,15 @@ export function SupplierPartTable({ params }: { params: any }): ReactNode {
RowEditAction({
hidden: !user.hasChangeRole(UserRoles.purchase_order),
onClick: () => {
- record.pk &&
- openEditApiForm({
- url: ApiEndpoints.supplier_part_list,
- pk: record.pk,
- title: t`Edit Supplier Part`,
- fields: editSupplierPartFields,
- onFormSuccess: table.refreshTable,
- successMessage: t`Supplier part updated`
- });
+ setSelectedSupplierPart(record.pk);
+ editSupplierPart.open();
}
}),
RowDeleteAction({
hidden: !user.hasDeleteRole(UserRoles.purchase_order),
onClick: () => {
- record.pk &&
- openDeleteApiForm({
- url: ApiEndpoints.supplier_part_list,
- pk: record.pk,
- title: t`Delete Supplier Part`,
- successMessage: t`Supplier part deleted`,
- onFormSuccess: table.refreshTable,
- preFormWarning: t`Are you sure you want to remove this supplier part?`
- });
+ setSelectedSupplierPart(record.pk);
+ deleteSupplierPart.open();
}
})
];
@@ -215,7 +245,9 @@ export function SupplierPartTable({ params }: { params: any }): ReactNode {
return (
<>
- {addSupplierPartModal}
+ {addSupplierPart.modal}
+ {editSupplierPart.modal}
+ {deleteSupplierPart.modal}
diff --git a/src/frontend/src/tables/purchasing/SupplierPriceBreakTable.tsx b/src/frontend/src/tables/purchasing/SupplierPriceBreakTable.tsx
new file mode 100644
index 0000000000..b5dcd14cbd
--- /dev/null
+++ b/src/frontend/src/tables/purchasing/SupplierPriceBreakTable.tsx
@@ -0,0 +1,222 @@
+import { t } from '@lingui/macro';
+import { Anchor, Group, Text } from '@mantine/core';
+import { useCallback, useMemo, useState } from 'react';
+
+import { AddItemButton } from '../../components/buttons/AddItemButton';
+import { ApiFormFieldSet } from '../../components/forms/fields/ApiFormField';
+import { Thumbnail } from '../../components/images/Thumbnail';
+import { formatCurrency } from '../../defaults/formatters';
+import { ApiEndpoints } from '../../enums/ApiEndpoints';
+import { ModelType } from '../../enums/ModelType';
+import { UserRoles } from '../../enums/Roles';
+import { getDetailUrl } from '../../functions/urls';
+import {
+ useCreateApiFormModal,
+ useDeleteApiFormModal,
+ useEditApiFormModal
+} from '../../hooks/UseForm';
+import { useTable } from '../../hooks/UseTable';
+import { apiUrl } from '../../states/ApiState';
+import { useUserState } from '../../states/UserState';
+import { TableColumn } from '../Column';
+import { InvenTreeTable } from '../InvenTreeTable';
+import { RowDeleteAction, RowEditAction } from '../RowActions';
+
+export function calculateSupplierPartUnitPrice(record: any) {
+ let pack_quantity = record?.part_detail?.pack_quantity_native ?? 1;
+ let unit_price = record.price / pack_quantity;
+
+ return unit_price;
+}
+
+export function SupplierPriceBreakColumns(): TableColumn[] {
+ return [
+ {
+ accessor: 'supplier',
+ title: t`Supplier`,
+ sortable: true,
+ switchable: true,
+ render: (record: any) => {
+ return (
+
+
+ {record.supplier_detail?.name}
+
+ );
+ }
+ },
+ {
+ accessor: 'part_detail.SKU',
+ title: t`SKU`,
+ ordering: 'SKU',
+ sortable: true,
+ switchable: false,
+ render: (record: any) => {
+ return (
+
+ {record.part_detail.SKU}
+
+ );
+ }
+ },
+ {
+ accessor: 'quantity',
+ title: t`Quantity`,
+ sortable: true,
+ switchable: false
+ },
+ {
+ accessor: 'price',
+ title: t`Supplier Price`,
+ render: (record: any) =>
+ formatCurrency(record.price, { currency: record.price_currency }),
+ sortable: true,
+ switchable: false
+ },
+ {
+ accessor: 'unit_price',
+ ordering: 'price',
+ title: t`Unit Price`,
+ sortable: true,
+ switchable: true,
+ render: (record: any) => {
+ let units = record.part_detail?.pack_quantity;
+
+ let price = formatCurrency(calculateSupplierPartUnitPrice(record), {
+ currency: record.price_currency
+ });
+
+ return (
+
+ {price}
+ {units && [{units}] }
+
+ );
+ }
+ }
+ ];
+}
+
+export default function SupplierPriceBreakTable({
+ supplierPartId
+}: {
+ supplierPartId: number;
+}) {
+ const table = useTable('supplierpricebreaks');
+
+ const user = useUserState();
+
+ const columns: TableColumn[] = useMemo(() => {
+ return SupplierPriceBreakColumns();
+ }, []);
+
+ const supplierPriceBreakFields: ApiFormFieldSet = useMemo(() => {
+ return {
+ part: {
+ hidden: false,
+ disabled: true
+ },
+ quantity: {},
+ price: {},
+ price_currency: {}
+ };
+ }, []);
+
+ const [selectedPriceBreak, setSelectedPriceBreak] = useState(0);
+
+ const newPriceBreak = useCreateApiFormModal({
+ url: apiUrl(ApiEndpoints.supplier_part_pricing_list),
+ title: t`Add Price Break`,
+ fields: supplierPriceBreakFields,
+ initialData: {
+ part: supplierPartId
+ },
+ onFormSuccess: (data: any) => {
+ table.refreshTable();
+ }
+ });
+
+ const editPriceBreak = useEditApiFormModal({
+ url: apiUrl(ApiEndpoints.supplier_part_pricing_list),
+ pk: selectedPriceBreak,
+ title: t`Edit Price Break`,
+ fields: supplierPriceBreakFields,
+ onFormSuccess: (data: any) => {
+ table.refreshTable();
+ }
+ });
+
+ const deletePriceBreak = useDeleteApiFormModal({
+ url: apiUrl(ApiEndpoints.supplier_part_pricing_list),
+ pk: selectedPriceBreak,
+ title: t`Delete Price Break`,
+ onFormSuccess: () => {
+ table.refreshTable();
+ }
+ });
+
+ const tableActions = useMemo(() => {
+ return [
+ {
+ newPriceBreak.open();
+ }}
+ hidden={!user.hasAddRole(UserRoles.part)}
+ />
+ ];
+ }, [user]);
+
+ const rowActions = useCallback(
+ (record: any) => {
+ return [
+ RowEditAction({
+ hidden: !user.hasChangeRole(UserRoles.purchase_order),
+ onClick: () => {
+ setSelectedPriceBreak(record.pk);
+ editPriceBreak.open();
+ }
+ }),
+ RowDeleteAction({
+ hidden: !user.hasDeleteRole(UserRoles.purchase_order),
+ onClick: () => {
+ setSelectedPriceBreak(record.pk);
+ deletePriceBreak.open();
+ }
+ })
+ ];
+ },
+ [user]
+ );
+
+ return (
+ <>
+ {newPriceBreak.modal}
+ {editPriceBreak.modal}
+ {deletePriceBreak.modal}
+
+ >
+ );
+}
diff --git a/src/frontend/src/tables/sales/ReturnOrderTable.tsx b/src/frontend/src/tables/sales/ReturnOrderTable.tsx
index 2c007848b5..c9c98564d5 100644
--- a/src/frontend/src/tables/sales/ReturnOrderTable.tsx
+++ b/src/frontend/src/tables/sales/ReturnOrderTable.tsx
@@ -1,12 +1,17 @@
import { t } from '@lingui/macro';
import { useCallback, useMemo } from 'react';
+import { useNavigate } from 'react-router-dom';
import { AddItemButton } from '../../components/buttons/AddItemButton';
import { Thumbnail } from '../../components/images/Thumbnail';
+import { formatCurrency } from '../../defaults/formatters';
import { ApiEndpoints } from '../../enums/ApiEndpoints';
import { ModelType } from '../../enums/ModelType';
import { UserRoles } from '../../enums/Roles';
+import { useReturnOrderFields } from '../../forms/SalesOrderForms';
import { notYetImplemented } from '../../functions/notifications';
+import { getDetailUrl } from '../../functions/urls';
+import { useCreateApiFormModal } from '../../hooks/UseForm';
import { useTable } from '../../hooks/UseTable';
import { apiUrl } from '../../states/ApiState';
import { useUserState } from '../../states/UserState';
@@ -18,8 +23,7 @@ import {
ReferenceColumn,
ResponsibleColumn,
StatusColumn,
- TargetDateColumn,
- TotalPriceColumn
+ TargetDateColumn
} from '../ColumnRenderers';
import {
AssignedToMeFilter,
@@ -33,6 +37,7 @@ import { InvenTreeTable } from '../InvenTreeTable';
export function ReturnOrderTable({ params }: { params?: any }) {
const table = useTable('return-orders');
const user = useUserState();
+ const navigate = useNavigate();
const tableFilters: TableFilter[] = useMemo(() => {
return [
@@ -48,10 +53,6 @@ export function ReturnOrderTable({ params }: { params?: any }) {
];
}, []);
- // TODO: Row actions
-
- // TODO: Table actions (e.g. create new return order)
-
const tableColumns = useMemo(() => {
return [
ReferenceColumn(),
@@ -81,38 +82,61 @@ export function ReturnOrderTable({ params }: { params?: any }) {
CreationDateColumn(),
TargetDateColumn(),
ResponsibleColumn(),
- TotalPriceColumn()
+ {
+ accessor: 'total_price',
+ title: t`Total Price`,
+ sortable: true,
+ render: (record: any) => {
+ return formatCurrency(record.total_price, {
+ currency: record.order_currency ?? record.customer_detail?.currency
+ });
+ }
+ }
];
}, []);
- const addReturnOrder = useCallback(() => {
- notYetImplemented();
- }, []);
+ const returnOrderFields = useReturnOrderFields();
+
+ const newReturnOrder = useCreateApiFormModal({
+ url: ApiEndpoints.return_order_list,
+ title: t`Add Return Order`,
+ fields: returnOrderFields,
+ onFormSuccess: (response) => {
+ if (response.pk) {
+ navigate(getDetailUrl(ModelType.returnorder, response.pk));
+ } else {
+ table.refreshTable();
+ }
+ }
+ });
const tableActions = useMemo(() => {
return [
newReturnOrder.open()}
+ hidden={!user.hasAddRole(UserRoles.return_order)}
/>
];
}, [user]);
return (
-
+ <>
+ {newReturnOrder.modal}
+
+ >
);
}
diff --git a/src/frontend/src/tables/sales/SalesOrderTable.tsx b/src/frontend/src/tables/sales/SalesOrderTable.tsx
index de516eda0e..a2ede2f2b6 100644
--- a/src/frontend/src/tables/sales/SalesOrderTable.tsx
+++ b/src/frontend/src/tables/sales/SalesOrderTable.tsx
@@ -4,10 +4,11 @@ import { useNavigate } from 'react-router-dom';
import { AddItemButton } from '../../components/buttons/AddItemButton';
import { Thumbnail } from '../../components/images/Thumbnail';
+import { formatCurrency } from '../../defaults/formatters';
import { ApiEndpoints } from '../../enums/ApiEndpoints';
import { ModelType } from '../../enums/ModelType';
import { UserRoles } from '../../enums/Roles';
-import { salesOrderFields } from '../../forms/SalesOrderForms';
+import { useSalesOrderFields } from '../../forms/SalesOrderForms';
import { getDetailUrl } from '../../functions/urls';
import { useCreateApiFormModal } from '../../hooks/UseForm';
import { useTable } from '../../hooks/UseTable';
@@ -21,8 +22,7 @@ import {
ReferenceColumn,
ShipmentDateColumn,
StatusColumn,
- TargetDateColumn,
- TotalPriceColumn
+ TargetDateColumn
} from '../ColumnRenderers';
import {
AssignedToMeFilter,
@@ -61,10 +61,12 @@ export function SalesOrderTable({
];
}, []);
+ const salesOrderFields = useSalesOrderFields();
+
const newSalesOrder = useCreateApiFormModal({
url: ApiEndpoints.sales_order_list,
title: t`Add Sales Order`,
- fields: salesOrderFields(),
+ fields: salesOrderFields,
initialData: {
customer: customerId
},
@@ -117,7 +119,16 @@ export function SalesOrderTable({
CreationDateColumn(),
TargetDateColumn(),
ShipmentDateColumn(),
- TotalPriceColumn()
+ {
+ accessor: 'total_price',
+ title: t`Total Price`,
+ sortable: true,
+ render: (record: any) => {
+ return formatCurrency(record.total_price, {
+ currency: record.order_currency ?? record.customer_detail?.currency
+ });
+ }
+ }
];
}, []);
diff --git a/src/frontend/src/tables/stock/StockItemTable.tsx b/src/frontend/src/tables/stock/StockItemTable.tsx
index 36546c21bb..3ac78560a2 100644
--- a/src/frontend/src/tables/stock/StockItemTable.tsx
+++ b/src/frontend/src/tables/stock/StockItemTable.tsx
@@ -342,11 +342,19 @@ function stockItemTableFilters(): TableFilter[] {
/*
* Load a table of stock items
*/
-export function StockItemTable({ params = {} }: { params?: any }) {
+export function StockItemTable({
+ params = {},
+ allowAdd = true,
+ tableName = 'stockitems'
+}: {
+ params?: any;
+ allowAdd?: boolean;
+ tableName?: string;
+}) {
let tableColumns = useMemo(() => stockItemTableColumns(), []);
let tableFilters = useMemo(() => stockItemTableFilters(), []);
- const table = useTable('stockitems');
+ const table = useTable(tableName);
const user = useUserState();
const navigate = useNavigate();
@@ -482,7 +490,7 @@ export function StockItemTable({ params = {} }: { params?: any }) {
]}
/>,
newStockItem.open()}
/>
diff --git a/src/frontend/src/tables/stock/StockItemTestResultTable.tsx b/src/frontend/src/tables/stock/StockItemTestResultTable.tsx
index 8014e1a33b..0870771472 100644
--- a/src/frontend/src/tables/stock/StockItemTestResultTable.tsx
+++ b/src/frontend/src/tables/stock/StockItemTestResultTable.tsx
@@ -279,9 +279,7 @@ export default function StockItemTestResultTable({
successMessage: t`Test result added`
});
- const [selectedTest, setSelectedTest] = useState(
- undefined
- );
+ const [selectedTest, setSelectedTest] = useState(0);
const editTestModal = useEditApiFormModal({
url: ApiEndpoints.stock_test_result_list,
diff --git a/src/frontend/src/views/DesktopAppView.tsx b/src/frontend/src/views/DesktopAppView.tsx
index a48445272d..1ee5f84f2e 100644
--- a/src/frontend/src/views/DesktopAppView.tsx
+++ b/src/frontend/src/views/DesktopAppView.tsx
@@ -5,10 +5,10 @@ import { BrowserRouter } from 'react-router-dom';
import { queryClient } from '../App';
import { BaseContext } from '../contexts/BaseContext';
import { defaultHostList } from '../defaults/defaultHostList';
+import { isLoggedIn } from '../functions/auth';
import { base_url } from '../main';
import { routes } from '../router';
import { useLocalState } from '../states/LocalState';
-import { useSessionState } from '../states/SessionState';
import {
useGlobalSettingsState,
useUserSettingsState
@@ -28,20 +28,19 @@ export default function DesktopAppView() {
// Server Session
const [fetchedServerSession, setFetchedServerSession] = useState(false);
- const sessionState = useSessionState.getState();
- const [token] = sessionState.token ? [sessionState.token] : [null];
+
useEffect(() => {
if (Object.keys(hostList).length === 0) {
useLocalState.setState({ hostList: defaultHostList });
}
- if (token && !fetchedServerSession) {
+ if (isLoggedIn() && !fetchedServerSession) {
setFetchedServerSession(true);
fetchUserState();
fetchGlobalSettings();
fetchUserSettings();
}
- }, [token, fetchedServerSession]);
+ }, [fetchedServerSession]);
return (
diff --git a/src/frontend/src/views/MainView.tsx b/src/frontend/src/views/MainView.tsx
index 1233038d37..33535757b5 100644
--- a/src/frontend/src/views/MainView.tsx
+++ b/src/frontend/src/views/MainView.tsx
@@ -3,6 +3,7 @@ import { lazy, useEffect } from 'react';
import { setApiDefaults } from '../App';
import { Loadable } from '../functions/loading';
+import { useLocalState } from '../states/LocalState';
function checkMobile() {
const { height, width } = useViewportSize();
@@ -15,6 +16,7 @@ const DesktopAppView = Loadable(lazy(() => import('./DesktopAppView')));
// Main App
export default function MainView() {
+ const [allowMobile] = useLocalState((state) => [state.allowMobile]);
// Set initial login status
useEffect(() => {
// Local state initialization
@@ -22,7 +24,7 @@ export default function MainView() {
}, []);
// Check if mobile
- if (checkMobile()) {
+ if (!allowMobile && checkMobile()) {
return ;
}
diff --git a/src/frontend/src/views/MobileAppView.tsx b/src/frontend/src/views/MobileAppView.tsx
index 46f151119e..e01c626f8d 100644
--- a/src/frontend/src/views/MobileAppView.tsx
+++ b/src/frontend/src/views/MobileAppView.tsx
@@ -3,8 +3,16 @@ import { Anchor, Center, Container, Stack, Text, Title } from '@mantine/core';
import { BaseContext } from '../contexts/BaseContext';
import { docLinks } from '../defaults/links';
+import { IS_DEV } from '../main';
+import { useLocalState } from '../states/LocalState';
export default function MobileAppView() {
+ const [setAllowMobile] = useLocalState((state) => [state.setAllowMobile]);
+
+ function ignore() {
+ setAllowMobile(true);
+ window.location.reload();
+ }
return (
@@ -22,6 +30,11 @@ export default function MobileAppView() {
Read the docs
+ {IS_DEV && (
+
+ Ignore and continue to Desktop view
+
+ )}
diff --git a/src/frontend/tests/baseFixtures.ts b/src/frontend/tests/baseFixtures.ts
index e9aec65fb8..f22e0dd9ea 100644
--- a/src/frontend/tests/baseFixtures.ts
+++ b/src/frontend/tests/baseFixtures.ts
@@ -1,10 +1,19 @@
import { test as baseTest } from '@playwright/test';
import * as crypto from 'crypto';
import * as fs from 'fs';
+import os from 'os';
import * as path from 'path';
const istanbulCLIOutput = path.join(process.cwd(), '.nyc_output');
-export const classicUrl = 'http://127.0.0.1:8000';
+let platform = os.platform();
+let systemKeyVar;
+if (platform === 'darwin') {
+ systemKeyVar = 'Meta';
+} else {
+ systemKeyVar = 'Control';
+}
+/* metaKey is the local action key (used for spotlight for example) */
+export const systemKey = systemKeyVar;
export function generateUUID(): string {
return crypto.randomBytes(16).toString('hex');
diff --git a/src/frontend/tests/classic.spec.ts b/src/frontend/tests/cui.spec.ts
similarity index 60%
rename from src/frontend/tests/classic.spec.ts
rename to src/frontend/tests/cui.spec.ts
index f2418d60c7..66f705f25d 100644
--- a/src/frontend/tests/classic.spec.ts
+++ b/src/frontend/tests/cui.spec.ts
@@ -1,23 +1,22 @@
import { expect, test } from '@playwright/test';
-import { classicUrl } from './baseFixtures';
+import { classicUrl, user } from './defaults';
test('CUI - Index', async ({ page }) => {
await page.goto(`${classicUrl}/api/`);
- await page.goto(`${classicUrl}/index/`);
- await expect(page).toHaveTitle('InvenTree Demo Server | Sign In');
- await expect(
- page.getByRole('heading', { name: 'InvenTree Demo Server' })
- ).toBeVisible();
+ await page.goto(`${classicUrl}/index/`, { timeout: 10000 });
+ console.log('Page title:', await page.title());
+ await expect(page).toHaveTitle(RegExp('^InvenTree.*Sign In$'));
+ await expect(page.getByRole('heading', { name: 'Sign In' })).toBeVisible();
- await page.getByLabel('username').fill('allaccess');
- await page.getByLabel('password').fill('nolimits');
+ await page.getByLabel('username').fill(user.username);
+ await page.getByLabel('password').fill(user.password);
await page.click('button', { text: 'Sign In' });
await page.waitForURL('**/index/');
await page.waitForLoadState('networkidle');
await expect(page).toHaveTitle('InvenTree Demo Server | Index');
- await expect(page.getByRole('button', { name: 'allaccess' })).toBeVisible();
+ await expect(page.getByRole('button', { name: user.username })).toBeVisible();
await expect(
page.getByRole('link', { name: 'Parts', exact: true })
).toBeVisible();
diff --git a/src/frontend/tests/defaults.ts b/src/frontend/tests/defaults.ts
new file mode 100644
index 0000000000..3ceaa5b9fa
--- /dev/null
+++ b/src/frontend/tests/defaults.ts
@@ -0,0 +1,17 @@
+export const classicUrl = 'http://127.0.0.1:8000';
+
+export const baseUrl = `${classicUrl}/platform`;
+export const loginUrl = `${baseUrl}/login`;
+export const logoutUrl = `${baseUrl}/logout`;
+export const homeUrl = `${baseUrl}/home`;
+
+export const user = {
+ name: 'Ally Access',
+ username: 'allaccess',
+ password: 'nolimits'
+};
+
+export const adminuser = {
+ username: 'admin',
+ password: 'inventree'
+};
diff --git a/src/frontend/tests/login.ts b/src/frontend/tests/login.ts
new file mode 100644
index 0000000000..a8165c4f61
--- /dev/null
+++ b/src/frontend/tests/login.ts
@@ -0,0 +1,37 @@
+import { expect } from './baseFixtures.js';
+import { baseUrl, loginUrl, logoutUrl, user } from './defaults';
+
+/*
+ * Perform form based login operation from the "login" URL
+ */
+export const doLogin = async (page, username?: string, password?: string) => {
+ username = username ?? user.username;
+ password = password ?? user.password;
+
+ await page.goto(logoutUrl);
+ await page.goto(loginUrl);
+ await expect(page).toHaveTitle(RegExp('^InvenTree.*$'));
+ await page.waitForURL('**/platform/login');
+ await page.getByLabel('username').fill(username);
+ await page.getByLabel('password').fill(password);
+ await page.getByRole('button', { name: 'Log in' }).click();
+ await page.waitForURL('**/platform/home');
+ await page.waitForTimeout(250);
+};
+
+/*
+ * Perform a quick login based on passing URL parameters
+ */
+export const doQuickLogin = async (
+ page,
+ username?: string,
+ password?: string
+) => {
+ username = username ?? user.username;
+ password = password ?? user.password;
+
+ // await page.goto(logoutUrl);
+ await page.goto(`${baseUrl}/login/?login=${username}&password=${password}`);
+ await page.waitForURL('**/platform/home');
+ await page.waitForTimeout(250);
+};
diff --git a/src/frontend/tests/pui_basic.spec.ts b/src/frontend/tests/pui_basic.spec.ts
new file mode 100644
index 0000000000..eadb2187b4
--- /dev/null
+++ b/src/frontend/tests/pui_basic.spec.ts
@@ -0,0 +1,37 @@
+import { expect, test } from './baseFixtures.js';
+import { baseUrl, loginUrl, logoutUrl, user } from './defaults.js';
+import { doLogin, doQuickLogin } from './login.js';
+
+test('PUI - Basic Login Test', async ({ page }) => {
+ await doLogin(page);
+
+ // Check that the username is provided
+ await page.getByText(user.username);
+
+ await expect(page).toHaveTitle(RegExp('^InvenTree'));
+
+ // Go to the dashboard
+ await page.goto(baseUrl);
+ await page.waitForURL('**/platform');
+
+ await page
+ .getByRole('heading', { name: `Welcome to your Dashboard, ${user.name}` })
+ .click();
+});
+
+test('PUI - Quick Login Test', async ({ page }) => {
+ await doQuickLogin(page);
+
+ // Check that the username is provided
+ await page.getByText(user.username);
+
+ await expect(page).toHaveTitle(RegExp('^InvenTree'));
+
+ // Go to the dashboard
+ await page.goto(baseUrl);
+ await page.waitForURL('**/platform');
+
+ await page
+ .getByRole('heading', { name: `Welcome to your Dashboard, ${user.name}` })
+ .click();
+});
diff --git a/src/frontend/tests/pui_command.spec.ts b/src/frontend/tests/pui_command.spec.ts
new file mode 100644
index 0000000000..f722d04bba
--- /dev/null
+++ b/src/frontend/tests/pui_command.spec.ts
@@ -0,0 +1,122 @@
+import { systemKey, test } from './baseFixtures.js';
+import { baseUrl } from './defaults.js';
+import { doQuickLogin } from './login.js';
+
+test('PUI - Quick Command', async ({ page }) => {
+ await doQuickLogin(page);
+
+ // Open Spotlight with Keyboard Shortcut
+ await page.locator('body').press(`${systemKey}+k`);
+ await page.waitForTimeout(200);
+ await page.getByRole('tab', { name: 'Dashboard' }).click();
+ await page
+ .locator('div')
+ .filter({ hasText: /^Dashboard$/ })
+ .click();
+ await page.waitForURL('**/platform/dashboard');
+
+ // Open Spotlight with Button
+ await page.getByRole('button', { name: 'Open spotlight' }).click();
+ await page.getByRole('button', { name: 'Home Go to the home page' }).click();
+ await page
+ .getByRole('heading', { name: 'Welcome to your Dashboard,' })
+ .click();
+ await page.waitForURL('**/platform');
+
+ // Open Spotlight with Keyboard Shortcut and Search
+ await page.locator('body').press(`${systemKey}+k`);
+ await page.waitForTimeout(200);
+ await page.getByPlaceholder('Search...').fill('Dashboard');
+ await page.getByPlaceholder('Search...').press('Tab');
+ await page.getByPlaceholder('Search...').press('Enter');
+ await page.waitForURL('**/platform/dashboard');
+});
+
+test('PUI - Quick Command - No Keys', async ({ page }) => {
+ await doQuickLogin(page);
+
+ // Open Spotlight with Button
+ await page.getByRole('button', { name: 'Open spotlight' }).click();
+ await page.getByRole('button', { name: 'Home Go to the home page' }).click();
+ await page
+ .getByRole('heading', { name: 'Welcome to your Dashboard,' })
+ .click();
+ await page.waitForURL('**/platform');
+
+ // Use navigation menu
+ await page.getByRole('button', { name: 'Open spotlight' }).click();
+ await page
+ .getByRole('button', { name: 'Open Navigation Open the main' })
+ .click();
+ // assert the nav headers are visible
+ await page.getByRole('heading', { name: 'Navigation' }).waitFor();
+ await page.getByRole('heading', { name: 'Pages' }).waitFor();
+ await page.getByRole('heading', { name: 'Documentation' }).waitFor();
+ await page.getByRole('heading', { name: 'About' }).waitFor();
+
+ await page.keyboard.press('Escape');
+
+ // use server info
+ await page.getByRole('button', { name: 'Open spotlight' }).click();
+ await page
+ .getByRole('button', {
+ name: 'Server Information About this Inventree instance'
+ })
+ .click();
+ await page.getByRole('cell', { name: 'Instance Name' }).waitFor();
+ await page.getByRole('button', { name: 'Dismiss' }).click();
+
+ await page.waitForURL('**/platform');
+
+ // use license info
+ await page.getByRole('button', { name: 'Open spotlight' }).click();
+ await page
+ .getByRole('button', {
+ name: 'License Information Licenses for dependencies of the service'
+ })
+ .click();
+ await page.getByText('License Information').first().waitFor();
+ await page.getByRole('tab', { name: 'backend Packages' }).waitFor();
+
+ await page.getByLabel('License Information').getByRole('button').click();
+
+ // use about
+ await page.getByRole('button', { name: 'Open spotlight' }).click();
+ await page
+ .getByRole('button', { name: 'About InvenTree About the InvenTree org' })
+ .click();
+ await page.getByText('This information is only').waitFor();
+
+ await page.getByLabel('About InvenTree').getByRole('button').click();
+
+ // use documentation
+ await page.getByRole('button', { name: 'Open spotlight' }).click();
+ await page
+ .getByRole('button', {
+ name: 'Documentation Visit the documentation to learn more about InvenTree'
+ })
+ .click();
+ await page.waitForURL('https://docs.inventree.org/**');
+
+ // Test addition of new actions
+ await page.goto(`${baseUrl}/playground`);
+ await page
+ .locator('div')
+ .filter({ hasText: /^Playground$/ })
+ .waitFor();
+ await page.getByRole('button', { name: 'Spotlight actions' }).click();
+ await page.getByRole('button', { name: 'Register extra actions' }).click();
+ await page.getByPlaceholder('Search...').fill('secret');
+ await page.getByRole('button', { name: 'Secret action It was' }).click();
+ await page.getByRole('button', { name: 'Open spotlight' }).click();
+ await page.getByPlaceholder('Search...').fill('Another secret action');
+ await page
+ .getByRole('button', {
+ name: 'Another secret action You can register multiple actions with just one command'
+ })
+ .click();
+ await page.getByRole('tab', { name: 'Home' }).click();
+ await page.getByRole('button', { name: 'Open spotlight' }).click();
+ await page.getByPlaceholder('Search...').fill('secret');
+ await page.getByText('Nothing found...').click();
+});
diff --git a/src/frontend/tests/pui_general.spec.ts b/src/frontend/tests/pui_general.spec.ts
new file mode 100644
index 0000000000..3dead1ce79
--- /dev/null
+++ b/src/frontend/tests/pui_general.spec.ts
@@ -0,0 +1,241 @@
+import { expect, test } from './baseFixtures.js';
+import { baseUrl } from './defaults.js';
+import { doQuickLogin } from './login.js';
+
+test('PUI - Parts', async ({ page }) => {
+ await doQuickLogin(page);
+
+ await page.goto(`${baseUrl}/home`);
+ await page.getByRole('tab', { name: 'Parts' }).click();
+
+ await page.waitForURL('**/platform/part/category/index/details');
+ await page.goto(`${baseUrl}/part/category/index/parts`);
+ await page.getByText('1551ABK').click();
+ await page.getByRole('tab', { name: 'Allocations' }).click();
+ await page.getByRole('tab', { name: 'Used In' }).click();
+ await page.getByRole('tab', { name: 'Pricing' }).click();
+ await page.getByRole('tab', { name: 'Manufacturers' }).click();
+ await page.getByRole('tab', { name: 'Suppliers' }).click();
+ await page.getByRole('tab', { name: 'Purchase Orders' }).click();
+ await page.getByRole('tab', { name: 'Scheduling' }).click();
+ await page.getByRole('tab', { name: 'Stocktake' }).click();
+ await page.getByRole('tab', { name: 'Attachments' }).click();
+ await page.getByRole('tab', { name: 'Notes' }).click();
+ await page.getByRole('tab', { name: 'Related Parts' }).click();
+
+ // Related Parts
+ await page.getByText('1551ACLR').click();
+ await page.getByRole('tab', { name: 'Part Details' }).click();
+ await page.getByRole('tab', { name: 'Parameters' }).click();
+ // await page.getByRole('tab', { name: 'Stock' }).click();
+ await page.getByRole('tab', { name: 'Allocations' }).click();
+ await page.getByRole('tab', { name: 'Used In' }).click();
+ await page.getByRole('tab', { name: 'Pricing' }).click();
+});
+
+test('PUI - Parts - Manufacturer Parts', async ({ page }) => {
+ await doQuickLogin(page);
+
+ await page.goto(`${baseUrl}/part/84/manufacturers`);
+
+ await page.getByRole('tab', { name: 'Manufacturers' }).click();
+ await page.getByText('Hammond Manufacturing').click();
+ await page.getByRole('tab', { name: 'Parameters' }).click();
+ await page.getByRole('tab', { name: 'Suppliers' }).click();
+ await page.getByRole('tab', { name: 'Attachments' }).click();
+ await page.getByText('1551ACLR - 1551ACLR').waitFor();
+});
+
+test('PUI - Parts - Supplier Parts', async ({ page }) => {
+ await doQuickLogin(page);
+
+ await page.goto(`${baseUrl}/part/15/suppliers`);
+
+ await page.getByRole('tab', { name: 'Suppliers' }).click();
+ await page.getByRole('cell', { name: 'DIG-84670-SJI' }).click();
+ await page.getByRole('tab', { name: 'Received Stock' }).click(); //
+ await page.getByRole('tab', { name: 'Purchase Orders' }).click();
+ await page.getByRole('tab', { name: 'Pricing' }).click();
+ await page.getByText('DIG-84670-SJI - R_550R_0805_1%').waitFor();
+});
+
+test('PUI - Sales', async ({ page }) => {
+ await doQuickLogin(page);
+
+ await page.goto(`${baseUrl}/sales/`);
+
+ await page.waitForURL('**/platform/sales/**');
+ await page.waitForURL('**/platform/sales/index/salesorders');
+ await page.getByRole('tab', { name: 'Return Orders' }).click();
+
+ // Customers
+ await page.getByRole('tab', { name: 'Customers' }).click();
+ await page.getByText('Customer A').click();
+ await page.getByRole('tab', { name: 'Notes' }).click();
+ await page.getByRole('tab', { name: 'Attachments' }).click();
+ await page.getByRole('tab', { name: 'Contacts' }).click();
+ await page.getByRole('tab', { name: 'Assigned Stock' }).click();
+ await page.getByRole('tab', { name: 'Return Orders' }).click();
+ await page.getByRole('tab', { name: 'Sales Orders' }).click();
+ await page.getByRole('tab', { name: 'Contacts' }).click();
+ await page.getByRole('cell', { name: 'Dorathy Gross' }).waitFor();
+ await page
+ .getByRole('row', { name: 'Dorathy Gross dorathy.gross@customer.com' })
+ .waitFor();
+
+ // Sales Order Details
+ await page.getByRole('tab', { name: 'Sales Orders' }).click();
+ await page.getByRole('cell', { name: 'SO0001' }).click();
+ await page
+ .getByLabel('Order Details')
+ .getByText('Selling some stuff')
+ .waitFor();
+ await page.getByRole('tab', { name: 'Line Items' }).click();
+ await page.getByRole('tab', { name: 'Pending Shipments' }).click();
+ await page.getByRole('tab', { name: 'Completed Shipments' }).click();
+ await page.getByRole('tab', { name: 'Build Orders' }).click();
+ await page.getByText('No records found').first().waitFor();
+ await page.getByRole('tab', { name: 'Attachments' }).click();
+ await page.getByText('No attachments found').first().waitFor();
+ await page.getByRole('tab', { name: 'Notes' }).click();
+ await page.getByRole('tab', { name: 'Order Details' }).click();
+
+ // Return Order Details
+ await page.getByRole('link', { name: 'Customer A' }).click();
+ await page.getByRole('tab', { name: 'Return Orders' }).click();
+ await page.getByRole('cell', { name: 'RMA-' }).click();
+ await page.getByText('RMA-0001', { exact: true }).waitFor();
+ await page.getByRole('tab', { name: 'Line Items' }).click();
+ await page.getByRole('tab', { name: 'Attachments' }).click();
+ await page.getByRole('tab', { name: 'Notes' }).click();
+});
+
+test('PUI - Scanning', async ({ page }) => {
+ await doQuickLogin(page);
+
+ await page.getByLabel('Homenav').click();
+ await page.getByRole('button', { name: 'System Information' }).click();
+ await page.locator('button').filter({ hasText: 'Dismiss' }).click();
+ await page.getByRole('link', { name: 'Scanning' }).click();
+ await page.waitForTimeout(200);
+
+ await page.locator('.mantine-Overlay-root').click();
+ await page.getByPlaceholder('Select input method').click();
+ await page.getByRole('option', { name: 'Manual input' }).click();
+ await page.getByPlaceholder('Enter item serial or data').click();
+ await page.getByPlaceholder('Enter item serial or data').fill('123');
+ await page.getByPlaceholder('Enter item serial or data').press('Enter');
+ await page.getByRole('cell', { name: 'manually' }).click();
+ await page.getByRole('button', { name: 'Lookup part' }).click();
+ await page.getByPlaceholder('Select input method').click();
+ await page.getByRole('option', { name: 'Manual input' }).click();
+});
+
+test('PUI - Admin', async ({ page }) => {
+ // Note here we login with admin access
+ await doQuickLogin(page, 'admin', 'inventree');
+
+ // User settings
+ await page.getByRole('button', { name: 'admin' }).click();
+ await page.getByRole('menuitem', { name: 'Account settings' }).click();
+ await page.getByRole('tab', { name: 'Security' }).click();
+ //await page.getByRole('tab', { name: 'Dashboard' }).click();
+ await page.getByRole('tab', { name: 'Display Options' }).click();
+ await page.getByText('Date Format').waitFor();
+ await page.getByRole('tab', { name: 'Search' }).click();
+ await page.getByText('Regex Search').waitFor();
+ await page.getByRole('tab', { name: 'Notifications' }).click();
+ await page.getByRole('tab', { name: 'Reporting' }).click();
+ await page.getByText('Inline report display').waitFor();
+
+ // System Settings
+ await page.getByRole('link', { name: 'Switch to System Setting' }).click();
+ await page.getByText('Base URL', { exact: true }).waitFor();
+ await page.getByRole('tab', { name: 'Login' }).click();
+ await page.getByRole('tab', { name: 'Barcodes' }).click();
+ await page.getByRole('tab', { name: 'Notifications' }).click();
+ await page.getByRole('tab', { name: 'Pricing' }).click();
+ await page.getByRole('tab', { name: 'Labels' }).click();
+ await page.getByRole('tab', { name: 'Reporting' }).click();
+ await page.getByRole('tab', { name: 'Part Categories' }).click();
+ //wait page.locator('#mantine-9hqbwrml8-tab-parts').click();
+ //await page.locator('#mantine-9hqbwrml8-tab-stock').click();
+ await page.getByRole('tab', { name: 'Stocktake' }).click();
+ await page.getByRole('tab', { name: 'Build Orders' }).click();
+ await page.getByRole('tab', { name: 'Purchase Orders' }).click();
+ await page.getByRole('tab', { name: 'Sales Orders' }).click();
+ await page.getByRole('tab', { name: 'Return Orders' }).click();
+
+ // Admin Center
+ await page.getByRole('button', { name: 'admin' }).click();
+ await page.getByRole('menuitem', { name: 'Admin Center' }).click();
+ await page.getByRole('tab', { name: 'Background Tasks' }).click();
+ await page.getByRole('tab', { name: 'Error Reports' }).click();
+ await page.getByRole('tab', { name: 'Currencies' }).click();
+ await page.getByRole('tab', { name: 'Project Codes' }).click();
+ await page.getByRole('tab', { name: 'Custom Units' }).click();
+ await page.getByRole('tab', { name: 'Part Parameters' }).click();
+ await page.getByRole('tab', { name: 'Category Parameters' }).click();
+ await page.getByRole('tab', { name: 'Templates' }).click();
+ await page.getByRole('tab', { name: 'Plugins' }).click();
+ await page.getByRole('tab', { name: 'Machines' }).click();
+});
+
+test('PUI - Language / Color', async ({ page }) => {
+ await doQuickLogin(page);
+
+ await page.getByRole('button', { name: 'Ally Access' }).click();
+ await page.getByRole('menuitem', { name: 'Logout' }).click();
+ await page.getByRole('button', { name: 'Send me an email' }).click();
+ await page.getByRole('button').nth(3).click();
+ await page.getByLabel('Select language').click();
+ await page.getByRole('option', { name: 'German' }).click();
+ await page.waitForTimeout(200);
+
+ await page.getByRole('button', { name: 'Benutzername und Passwort' }).click();
+ await page.getByPlaceholder('Ihr Benutzername').click();
+ await page.getByPlaceholder('Ihr Benutzername').fill('admin');
+ await page.getByPlaceholder('Ihr Benutzername').press('Tab');
+ await page.getByPlaceholder('Dein Passwort').fill('inventree');
+ await page.getByRole('button', { name: 'Anmelden' }).click();
+ await page.waitForTimeout(200);
+
+ await page
+ .locator('span')
+ .filter({ hasText: 'AnzeigeneinstellungenFarbmodusSprache' })
+ .getByRole('button')
+ .click();
+ await page
+ .locator('span')
+ .filter({ hasText: 'AnzeigeneinstellungenFarbmodusSprache' })
+ .getByRole('button')
+ .click();
+ await page.getByRole('button', { name: "InvenTree's Logo" }).first().click();
+ await page.getByRole('tab', { name: 'Dashboard' }).click();
+ await page.waitForURL('**/platform/dashboard');
+});
+
+test('PUI - Company', async ({ page }) => {
+ await doQuickLogin(page);
+
+ await page.goto(`${baseUrl}/company/1/details`);
+ await page
+ .locator('div')
+ .filter({ hasText: /^DigiKey Electronics$/ })
+ .waitFor();
+ await page.getByRole('cell', { name: 'https://www.digikey.com/' }).waitFor();
+ await page.getByRole('tab', { name: 'Supplied Parts' }).click();
+ await page
+ .getByRole('cell', { name: 'RR05P100KDTR-ND', exact: true })
+ .waitFor();
+ await page.getByRole('tab', { name: 'Purchase Orders' }).click();
+ await page.getByRole('cell', { name: 'Molex connectors' }).first().waitFor();
+ await page.getByRole('tab', { name: 'Stock Items' }).click();
+ await page.getByRole('cell', { name: 'Blue plastic enclosure' }).waitFor();
+ await page.getByRole('tab', { name: 'Contacts' }).click();
+ await page.getByRole('cell', { name: 'jimmy.mcleod@digikey.com' }).waitFor();
+ await page.getByRole('tab', { name: 'Addresses' }).click();
+ await page.getByRole('cell', { name: 'Carla Tunnel' }).waitFor();
+ await page.getByRole('tab', { name: 'Attachments' }).click();
+ await page.getByRole('tab', { name: 'Notes' }).click();
+});
diff --git a/src/frontend/tests/pui_stock.spec.ts b/src/frontend/tests/pui_stock.spec.ts
new file mode 100644
index 0000000000..3b00340af8
--- /dev/null
+++ b/src/frontend/tests/pui_stock.spec.ts
@@ -0,0 +1,78 @@
+import { expect, test } from './baseFixtures.js';
+import { baseUrl, user } from './defaults.js';
+import { doQuickLogin } from './login.js';
+
+test('PUI - Stock', async ({ page }) => {
+ await doQuickLogin(page);
+
+ await page.goto(`${baseUrl}/stock`);
+ await page.waitForURL('**/platform/stock/location/index/details');
+ await page.getByRole('tab', { name: 'Stock Items' }).click();
+ await page.getByRole('cell', { name: '1551ABK' }).click();
+ await page.getByRole('tab', { name: 'Stock', exact: true }).click();
+ await page.getByRole('tab', { name: 'Stock Locations' }).click();
+ await page.getByRole('cell', { name: 'Electronics Lab' }).first().click();
+ await page.getByRole('tab', { name: 'Default Parts' }).click();
+ await page.getByRole('tab', { name: 'Stock Locations' }).click();
+ await page.getByRole('tab', { name: 'Stock Items' }).click();
+ await page.getByRole('tab', { name: 'Location Details' }).click();
+});
+
+test('PUI - Build', async ({ page }) => {
+ await doQuickLogin(page);
+
+ await page.getByRole('tab', { name: 'Build' }).click();
+ await page.getByText('Widget Assembly Variant').click();
+ await page.getByRole('tab', { name: 'Allocate Stock' }).click();
+ await page.getByRole('tab', { name: 'Incomplete Outputs' }).click();
+ await page.getByRole('tab', { name: 'Completed Outputs' }).click();
+ await page.getByRole('tab', { name: 'Consumed Stock' }).click();
+ await page.getByRole('tab', { name: 'Child Build Orders' }).click();
+ await page.getByRole('tab', { name: 'Attachments' }).click();
+ await page.getByRole('tab', { name: 'Notes' }).click();
+});
+
+test('PUI - Purchasing', async ({ page }) => {
+ await doQuickLogin(page);
+
+ await page.getByRole('tab', { name: 'Purchasing' }).click();
+ await page.getByRole('cell', { name: 'PO0012' }).click();
+ await page.waitForTimeout(200);
+
+ await page.getByRole('tab', { name: 'Line Items' }).click();
+ await page.getByRole('tab', { name: 'Received Stock' }).click();
+ await page.getByRole('tab', { name: 'Attachments' }).click();
+ await page.getByRole('tab', { name: 'Purchasing' }).click();
+ await page.getByRole('tab', { name: 'Suppliers' }).click();
+ await page.getByText('Arrow', { exact: true }).click();
+ await page.waitForTimeout(200);
+
+ await page.getByRole('tab', { name: 'Supplied Parts' }).click();
+ await page.getByRole('tab', { name: 'Purchase Orders' }).click();
+ await page.getByRole('tab', { name: 'Stock Items' }).click();
+ await page.getByRole('tab', { name: 'Contacts' }).click();
+ await page.getByRole('tab', { name: 'Addresses' }).click();
+ await page.getByRole('tab', { name: 'Attachments' }).click();
+ await page.getByRole('tab', { name: 'Purchasing' }).click();
+ await page.getByRole('tab', { name: 'Manufacturers' }).click();
+ await page.getByText('AVX Corporation').click();
+ await page.waitForTimeout(200);
+
+ await page.getByRole('tab', { name: 'Addresses' }).click();
+ await page.getByRole('cell', { name: 'West Branch' }).click();
+ await page.locator('.mantine-ScrollArea-root').click();
+ await page
+ .getByRole('row', { name: 'West Branch Yes Surf Avenue 9' })
+ .getByRole('button')
+ .click();
+ await page.getByRole('menuitem', { name: 'Edit' }).click();
+ await page.getByLabel('Address title *').waitFor();
+
+ // Read the current value of the cell, to ensure we always *change* it!
+ const value = await page.getByLabel('Line 2').inputValue();
+ await page.getByLabel('Line 2').fill(value == 'old' ? 'new' : 'old');
+
+ await page.getByRole('button', { name: 'Submit' }).isEnabled();
+ await page.getByRole('button', { name: 'Submit' }).click();
+ await page.getByRole('tab', { name: 'Details' }).waitFor();
+});
diff --git a/src/frontend/tests/ui_plattform.spec.ts b/src/frontend/tests/ui_plattform.spec.ts
deleted file mode 100644
index 85ea3d5381..0000000000
--- a/src/frontend/tests/ui_plattform.spec.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import { classicUrl } from './baseFixtures';
-import { expect, test } from './baseFixtures.js';
-
-test('PUI - Basic test via django', async ({ page }) => {
- await page.goto(`${classicUrl}/platform/`);
- await expect(page).toHaveTitle('InvenTree Demo Server');
- await page.waitForURL('**/platform/');
- await page.getByLabel('username').fill('allaccess');
- await page.getByLabel('password').fill('nolimits');
- await page.getByRole('button', { name: 'Log in' }).click();
- await page.waitForURL('**/platform/*');
- await page.goto(`${classicUrl}/platform/`);
-
- await expect(page).toHaveTitle('InvenTree Demo Server');
-});
-
-test('PUI - Basic test', async ({ page }) => {
- await page.goto('./platform/');
- await expect(page).toHaveTitle('InvenTree');
- await page.waitForURL('**/platform/');
- await page.getByLabel('username').fill('allaccess');
- await page.getByLabel('password').fill('nolimits');
- await page.getByRole('button', { name: 'Log in' }).click();
- await page.waitForURL('**/platform');
- await page.goto('./platform/');
-
- await expect(page).toHaveTitle('InvenTree');
-});
diff --git a/src/frontend/yarn.lock b/src/frontend/yarn.lock
index 3926e5b20a..9297718e29 100644
--- a/src/frontend/yarn.lock
+++ b/src/frontend/yarn.lock
@@ -1036,6 +1036,18 @@
ramda "^0.27.1"
source-map "^0.8.0-beta.0"
+"@lingui/conf@4.10.0":
+ version "4.10.0"
+ resolved "https://registry.yarnpkg.com/@lingui/conf/-/conf-4.10.0.tgz#f8ebe7bc115051b82bb5823ecb9222fbe28a82c2"
+ integrity sha512-jHeuCMG25YWEWUQTl1QYz46/RJlQH+Nyx4Qt4uI9OiSXMJ5MiaHopj+Oi9qdI1q2iY0P1RhdwRegBcdET+yF8w==
+ dependencies:
+ "@babel/runtime" "^7.20.13"
+ chalk "^4.1.0"
+ cosmiconfig "^8.0.0"
+ jest-validate "^29.4.3"
+ jiti "^1.17.1"
+ lodash.get "^4.4.2"
+
"@lingui/conf@4.8.0":
version "4.8.0"
resolved "https://registry.yarnpkg.com/@lingui/conf/-/conf-4.8.0.tgz#d2675806fcafecc6ad29d30d1e273fd28835d20e"
@@ -1048,7 +1060,16 @@
jiti "^1.17.1"
lodash.get "^4.4.2"
-"@lingui/core@4.8.0", "@lingui/core@^4.7.1":
+"@lingui/core@4.10.0", "@lingui/core@^4.7.1":
+ version "4.10.0"
+ resolved "https://registry.yarnpkg.com/@lingui/core/-/core-4.10.0.tgz#7944cd49e3f6778f7a7be98f7ab64ccb0ec53b5f"
+ integrity sha512-KfwkghuCVFt3AxZlAIotTvIcopIpHj4prwG9v6iyrksLXoxKPQMBXutYGl/EIZE1KYQZdR6rjAaoilMl0pSGKA==
+ dependencies:
+ "@babel/runtime" "^7.20.13"
+ "@lingui/message-utils" "4.10.0"
+ unraw "^3.0.0"
+
+"@lingui/core@4.8.0":
version "4.8.0"
resolved "https://registry.yarnpkg.com/@lingui/core/-/core-4.8.0.tgz#9d94857e50e82b118d75074cbed41c1358c76ae0"
integrity sha512-csETD7Vi2SSvH1F+gASGPf9TISoQFxA3YTB7MbRthtqK73TtWbEAmNtztIYPjPtNQemd7GwFztT/X6OANbjYhA==
@@ -1067,16 +1088,24 @@
date-fns "^3.6.0"
pofile "^1.1.4"
-"@lingui/macro@^4.7.2":
- version "4.8.0"
- resolved "https://registry.yarnpkg.com/@lingui/macro/-/macro-4.8.0.tgz#00f98bd3bc2b022e03c020e73a9594b61802788e"
- integrity sha512-5/MGOzuBAqi7vQhn6/8HO0/pPdqk+bLO7QzLsz8imEL58amaBbQmc0WmQRI4DvUknIQnnqlMx5wSAyXuHridrg==
+"@lingui/macro@^4.10.0":
+ version "4.10.0"
+ resolved "https://registry.yarnpkg.com/@lingui/macro/-/macro-4.10.0.tgz#c0c909d318acbb4b2d2792f6c7266fd22a7e9830"
+ integrity sha512-u+rSqCfQOHPyNwpdq+69LfoOBN6hiQJf0pNOB88kxdVammv4ul9lqnnJW0+hz4gh9POX1jhXjbLf2pStTH1q9w==
dependencies:
"@babel/runtime" "^7.20.13"
"@babel/types" "^7.20.7"
- "@lingui/conf" "4.8.0"
- "@lingui/core" "4.8.0"
- "@lingui/message-utils" "4.8.0"
+ "@lingui/conf" "4.10.0"
+ "@lingui/core" "4.10.0"
+ "@lingui/message-utils" "4.10.0"
+
+"@lingui/message-utils@4.10.0":
+ version "4.10.0"
+ resolved "https://registry.yarnpkg.com/@lingui/message-utils/-/message-utils-4.10.0.tgz#2d575c5f2808b275c56495343b78c0b47d4443e6"
+ integrity sha512-p9Z4L4//ef1jpwqUR0hnILPbbqhVOXkLktY/EsZ7LMmvn18yhq4FjCtGsrorclTcTdtl0l7bqW4iEpEqGW91Gw==
+ dependencies:
+ "@messageformat/parser" "^5.0.0"
+ js-sha256 "^0.10.1"
"@lingui/message-utils@4.8.0":
version "4.8.0"
@@ -1086,13 +1115,13 @@
"@messageformat/parser" "^5.0.0"
js-sha256 "^0.10.1"
-"@lingui/react@^4.7.2":
- version "4.8.0"
- resolved "https://registry.yarnpkg.com/@lingui/react/-/react-4.8.0.tgz#7d9d24f465f6fdbf76cff622f4f8538a65d71546"
- integrity sha512-GVoGDYZAN9wHrEvQWljxS1CZqZ80yLtK0LS8Y907RLlmD3GXLwNvT63iJUHwRu4710HNdgD7qM7XNOgPZZNu7A==
+"@lingui/react@^4.10.0":
+ version "4.10.0"
+ resolved "https://registry.yarnpkg.com/@lingui/react/-/react-4.10.0.tgz#56dce040659c94c1125640f8e399f68164b44ade"
+ integrity sha512-QBbgKnIEePbt2ktq/6AVi9q91TRbwvcdrruOMu3qqXBqcF4KMu7rf05M9tvk/cClTjImuOF+FI3k+MX6LGnnYQ==
dependencies:
"@babel/runtime" "^7.20.13"
- "@lingui/core" "4.8.0"
+ "@lingui/core" "4.10.0"
"@mantine/carousel@<7":
version "6.0.21"
@@ -1156,6 +1185,13 @@
"@mantine/utils" "6.0.21"
react-transition-group "4.4.2"
+"@mantine/spotlight@<7":
+ version "6.0.21"
+ resolved "https://registry.yarnpkg.com/@mantine/spotlight/-/spotlight-6.0.21.tgz#98f507bd3429fee1f2b57ad5ef9f88d1d8d8ff32"
+ integrity sha512-xJqF2Vpn8s6I4mSF+iCi7IzqL8iaqbvq0RcYlF1usLZYW2HrArX31s1r11DmzqM1PIuBQUhquW8jUXx/MZy3oA==
+ dependencies:
+ "@mantine/utils" "6.0.21"
+
"@mantine/styles@6.0.21":
version "6.0.21"
resolved "https://registry.yarnpkg.com/@mantine/styles/-/styles-6.0.21.tgz#8ea097fc76cbb3ed55f5cfd719d2f910aff5031b"
@@ -1185,12 +1221,12 @@
nanoid "^4.0.0"
react-draggable "^4.4.5"
-"@playwright/test@^1.41.2":
- version "1.43.0"
- resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.43.0.tgz#5d90f247b26d404dd5d81c60f9c7c5e5159eb664"
- integrity sha512-Ebw0+MCqoYflop7wVKj711ccbNlrwTBCtjY5rlbiY9kHL2bCYxq+qltK6uPsVBGGAOb033H2VO0YobcQVxoW7Q==
+"@playwright/test@^1.43.1":
+ version "1.43.1"
+ resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.43.1.tgz#16728a59eb8ce0f60472f98d8886d6cab0fa3e42"
+ integrity sha512-HgtQzFgNEEo4TE22K/X7sYTYNqEMMTZmFS8kTq6m8hXj+m1D8TgwgIbumHddJa9h4yl4GkKb8/bgAl2+g7eDgA==
dependencies:
- playwright "1.43.0"
+ playwright "1.43.1"
"@radix-ui/number@1.0.0":
version "1.0.0"
@@ -1513,6 +1549,57 @@
dependencies:
"@types/tern" "*"
+"@types/d3-array@^3.0.3":
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-3.2.1.tgz#1f6658e3d2006c4fceac53fde464166859f8b8c5"
+ integrity sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==
+
+"@types/d3-color@*":
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-3.1.3.tgz#368c961a18de721da8200e80bf3943fb53136af2"
+ integrity sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==
+
+"@types/d3-ease@^3.0.0":
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/@types/d3-ease/-/d3-ease-3.0.2.tgz#e28db1bfbfa617076f7770dd1d9a48eaa3b6c51b"
+ integrity sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==
+
+"@types/d3-interpolate@^3.0.1":
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz#412b90e84870285f2ff8a846c6eb60344f12a41c"
+ integrity sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==
+ dependencies:
+ "@types/d3-color" "*"
+
+"@types/d3-path@*":
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-3.1.0.tgz#2b907adce762a78e98828f0b438eaca339ae410a"
+ integrity sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==
+
+"@types/d3-scale@^4.0.2":
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.8.tgz#d409b5f9dcf63074464bf8ddfb8ee5a1f95945bb"
+ integrity sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==
+ dependencies:
+ "@types/d3-time" "*"
+
+"@types/d3-shape@^3.1.0":
+ version "3.1.6"
+ resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-3.1.6.tgz#65d40d5a548f0a023821773e39012805e6e31a72"
+ integrity sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==
+ dependencies:
+ "@types/d3-path" "*"
+
+"@types/d3-time@*", "@types/d3-time@^3.0.0":
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-3.0.3.tgz#3c186bbd9d12b9d84253b6be6487ca56b54f88be"
+ integrity sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==
+
+"@types/d3-timer@^3.0.0":
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/@types/d3-timer/-/d3-timer-3.0.2.tgz#70bbda77dc23aa727413e22e214afa3f0e852f70"
+ integrity sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==
+
"@types/estree@*", "@types/estree@1.0.5":
version "1.0.5"
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4"
@@ -2155,6 +2242,77 @@ csstype@^3.0.2:
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81"
integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
+"d3-array@2 - 3", "d3-array@2.10.0 - 3", d3-array@^3.1.6:
+ version "3.2.4"
+ resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-3.2.4.tgz#15fec33b237f97ac5d7c986dc77da273a8ed0bb5"
+ integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==
+ dependencies:
+ internmap "1 - 2"
+
+"d3-color@1 - 3":
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2"
+ integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==
+
+d3-ease@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4"
+ integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==
+
+"d3-format@1 - 3":
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641"
+ integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==
+
+"d3-interpolate@1.2.0 - 3", d3-interpolate@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d"
+ integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==
+ dependencies:
+ d3-color "1 - 3"
+
+d3-path@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-3.1.0.tgz#22df939032fb5a71ae8b1800d61ddb7851c42526"
+ integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==
+
+d3-scale@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-4.0.2.tgz#82b38e8e8ff7080764f8dcec77bd4be393689396"
+ integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==
+ dependencies:
+ d3-array "2.10.0 - 3"
+ d3-format "1 - 3"
+ d3-interpolate "1.2.0 - 3"
+ d3-time "2.1.1 - 3"
+ d3-time-format "2 - 4"
+
+d3-shape@^3.1.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-3.2.0.tgz#a1a839cbd9ba45f28674c69d7f855bcf91dfc6a5"
+ integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==
+ dependencies:
+ d3-path "^3.1.0"
+
+"d3-time-format@2 - 4":
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-4.1.0.tgz#7ab5257a5041d11ecb4fe70a5c7d16a195bb408a"
+ integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==
+ dependencies:
+ d3-time "1 - 3"
+
+"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-3.1.0.tgz#9310db56e992e3c0175e1ef385e545e48a9bb5c7"
+ integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==
+ dependencies:
+ d3-array "2 - 3"
+
+d3-timer@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0"
+ integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==
+
date-fns@^3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-3.6.0.tgz#f20ca4fe94f8b754951b24240676e8618c0206bf"
@@ -2177,6 +2335,11 @@ decamelize@^1.2.0:
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==
+decimal.js-light@^2.4.1:
+ version "2.5.1"
+ resolved "https://registry.yarnpkg.com/decimal.js-light/-/decimal.js-light-2.5.1.tgz#134fd32508f19e208f4fb2f8dac0d2626a867934"
+ integrity sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==
+
default-require-extensions@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-3.0.1.tgz#bfae00feeaeada68c2ae256c62540f60b80625bd"
@@ -2225,23 +2388,23 @@ electron-to-chromium@^1.4.668:
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.729.tgz#8477d21e2a50993781950885b2731d92ad532c00"
integrity sha512-bx7+5Saea/qu14kmPTDHQxkp2UnziG3iajUQu3BxFvCOnpAJdDbMV4rSl+EqFDkkpNNVUFlR1kDfpL59xfy1HA==
-embla-carousel-react@^8.0.0:
- version "8.0.1"
- resolved "https://registry.yarnpkg.com/embla-carousel-react/-/embla-carousel-react-8.0.1.tgz#6c0420e54079a3f47fad1b4e982be782066f5b2c"
- integrity sha512-cpFQ/HwCsjBjzpu9Z9IHmZ9DaCSf/wo4q+qUTcRW3SsNv+1Q8IY7Y8J2QIyTmz0vOWY7tliu3uE2gqRH7ZDwOQ==
+embla-carousel-react@^8.0.2:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/embla-carousel-react/-/embla-carousel-react-8.0.2.tgz#8f27b34c04aa9fccdd6059727f573d9e7ed63d27"
+ integrity sha512-RHe1GKLulOW8EDN+cJgbFbVVfRXcaLT2/89dyVw3ONGgVpZjD19wB87I1LUZ1aCzOSrTccx0PFSQanK4OOfGPA==
dependencies:
- embla-carousel "8.0.1"
- embla-carousel-reactive-utils "8.0.1"
+ embla-carousel "8.0.2"
+ embla-carousel-reactive-utils "8.0.2"
-embla-carousel-reactive-utils@8.0.1:
- version "8.0.1"
- resolved "https://registry.yarnpkg.com/embla-carousel-reactive-utils/-/embla-carousel-reactive-utils-8.0.1.tgz#7fe11dd07bf9f8e95debdc2e4415d608fe8723c6"
- integrity sha512-KBSkz2h9LwVFkOrwzIJKgXbmEDlIShkreeOHnV8Cph09AdBMzb412nRkcctbeDcuG9x3CVsqLzJrSXnZeYhFPQ==
+embla-carousel-reactive-utils@8.0.2:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/embla-carousel-reactive-utils/-/embla-carousel-reactive-utils-8.0.2.tgz#cd48cbe46198d9a64b0a8d62ce6832ae97c9fe70"
+ integrity sha512-nLZqDkQdO0hvOP49/dUwjkkepMnUXgIzhyRuDjwGqswpB4Ibnc5M+w7rSQQAM+uMj0cPaXnYOTlv8XD7I/zVNw==
-embla-carousel@8.0.1:
- version "8.0.1"
- resolved "https://registry.yarnpkg.com/embla-carousel/-/embla-carousel-8.0.1.tgz#a9dd052d91a97b15c362723611ba7687193dba99"
- integrity sha512-RsaMRyBCd144N95gb3XoI+H9zj3RI4y0qcfvKYEh2tIAIEenL9CW9vwzltCeoYkWYipGdkvup+HGT9ewG1YTEw==
+embla-carousel@8.0.2:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/embla-carousel/-/embla-carousel-8.0.2.tgz#31546bcdff7971d44d29cf6bb824ebe923317233"
+ integrity sha512-bogsDO8xosuh/l3PxIvA5AMl3+BnRVAse9sDW/60amzj4MbGS5re4WH5eVEXiuH8G1/3G7QUAX2QNr3Yx8z5rA==
emoji-regex@^8.0.0:
version "8.0.0"
@@ -2351,6 +2514,11 @@ esprima@^4.0.0:
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
+eventemitter3@^4.0.1:
+ version "4.0.7"
+ resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f"
+ integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==
+
external-editor@^3.0.3:
version "3.1.0"
resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495"
@@ -2370,6 +2538,11 @@ fast-equals@^4.0.3:
resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-4.0.3.tgz#72884cc805ec3c6679b99875f6b7654f39f0e8c7"
integrity sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==
+fast-equals@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-5.0.1.tgz#a4eefe3c5d1c0d021aeed0bc10ba5e0c12ee405d"
+ integrity sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==
+
figures@^3.0.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af"
@@ -2620,6 +2793,11 @@ inquirer@^7.3.3:
strip-ansi "^6.0.0"
through "^2.3.6"
+"internmap@1 - 2":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009"
+ integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==
+
invariant@^2.2.4:
version "2.2.4"
resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
@@ -3226,17 +3404,17 @@ pkg-up@^3.1.0:
dependencies:
find-up "^3.0.0"
-playwright-core@1.43.0:
- version "1.43.0"
- resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.43.0.tgz#d8079acb653abebb0b63062e432479647a4e1271"
- integrity sha512-iWFjyBUH97+pUFiyTqSLd8cDMMOS0r2ZYz2qEsPjH8/bX++sbIJT35MSwKnp1r/OQBAqC5XO99xFbJ9XClhf4w==
+playwright-core@1.43.1:
+ version "1.43.1"
+ resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.43.1.tgz#0eafef9994c69c02a1a3825a4343e56c99c03b02"
+ integrity sha512-EI36Mto2Vrx6VF7rm708qSnesVQKbxEWvPrfA1IPY6HgczBplDx7ENtx+K2n4kJ41sLLkuGfmb0ZLSSXlDhqPg==
-playwright@1.43.0:
- version "1.43.0"
- resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.43.0.tgz#2c2efd4ee2a25defd8c24c98ccb342bdd9d435f5"
- integrity sha512-SiOKHbVjTSf6wHuGCbqrEyzlm6qvXcv7mENP+OZon1I07brfZLGdfWV0l/efAzVx7TF3Z45ov1gPEkku9q25YQ==
+playwright@1.43.1:
+ version "1.43.1"
+ resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.43.1.tgz#8ad08984ac66c9ef3d0db035be54dd7ec9f1c7d9"
+ integrity sha512-V7SoH0ai2kNt1Md9E3Gwas5B9m8KR2GVvwZnAI6Pg0m3sh7UvgiYhRrhsziCmqMJNouPckiOhk8T+9bSAK0VIA==
dependencies:
- playwright-core "1.43.0"
+ playwright-core "1.43.1"
optionalDependencies:
fsevents "2.3.2"
@@ -3343,12 +3521,12 @@ react-grid-layout@^1.4.4:
react-resizable "^3.0.5"
resize-observer-polyfill "^1.5.1"
-react-hook-form@^7.51.2:
- version "7.51.2"
- resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.51.2.tgz#79f7f72ee217c5114ff831012d1a7ec344096e7f"
- integrity sha512-y++lwaWjtzDt/XNnyGDQy6goHskFualmDlf+jzEZvjvz6KWDf7EboL7pUvRCzPTJd0EOPpdekYaQLEvvG6m6HA==
+react-hook-form@^7.51.3:
+ version "7.51.3"
+ resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.51.3.tgz#7486dd2d52280b6b28048c099a98d2545931cab3"
+ integrity sha512-cvJ/wbHdhYx8aviSWh28w9ImjmVsb5Y05n1+FW786vEZQJV5STNM0pW6ujS+oiBecb0ARBxJFyAnXj9+GHXACQ==
-react-is@^16.13.1, react-is@^16.7.0:
+react-is@^16.10.2, 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"
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
@@ -3427,6 +3605,15 @@ react-simplemde-editor@^5.2.0:
dependencies:
"@types/codemirror" "~5.60.5"
+react-smooth@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/react-smooth/-/react-smooth-4.0.1.tgz#6200d8699bfe051ae40ba187988323b1449eab1a"
+ integrity sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==
+ dependencies:
+ fast-equals "^5.0.1"
+ prop-types "^15.8.1"
+ react-transition-group "^4.4.5"
+
react-style-singleton@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4"
@@ -3455,7 +3642,7 @@ react-transition-group@4.4.2:
loose-envify "^1.4.0"
prop-types "^15.6.2"
-react-transition-group@^4.3.0:
+react-transition-group@^4.3.0, react-transition-group@^4.4.5:
version "4.4.5"
resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1"
integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==
@@ -3488,6 +3675,27 @@ readdirp@~3.5.0:
dependencies:
picomatch "^2.2.1"
+recharts-scale@^0.4.4:
+ version "0.4.5"
+ resolved "https://registry.yarnpkg.com/recharts-scale/-/recharts-scale-0.4.5.tgz#0969271f14e732e642fcc5bd4ab270d6e87dd1d9"
+ integrity sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==
+ dependencies:
+ decimal.js-light "^2.4.1"
+
+recharts@^2.12.4:
+ version "2.12.4"
+ resolved "https://registry.yarnpkg.com/recharts/-/recharts-2.12.4.tgz#e560a57cd44ab554c99a0d93bdd58d059b309a2e"
+ integrity sha512-dM4skmk4fDKEDjL9MNunxv6zcTxePGVEzRnLDXALRpfJ85JoQ0P0APJ/CoJlmnQI0gPjBlOkjzrwrfQrRST3KA==
+ dependencies:
+ clsx "^2.0.0"
+ eventemitter3 "^4.0.1"
+ lodash "^4.17.21"
+ react-is "^16.10.2"
+ react-smooth "^4.0.0"
+ recharts-scale "^0.4.4"
+ tiny-invariant "^1.3.1"
+ victory-vendor "^36.6.8"
+
regenerator-runtime@^0.14.0:
version "0.14.1"
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f"
@@ -3840,6 +4048,11 @@ through@^2.3.6:
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==
+tiny-invariant@^1.3.1:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127"
+ integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==
+
tmp@^0.0.33:
version "0.0.33"
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
@@ -3968,6 +4181,26 @@ uuid@^8.3.2:
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
+victory-vendor@^36.6.8:
+ version "36.9.2"
+ resolved "https://registry.yarnpkg.com/victory-vendor/-/victory-vendor-36.9.2.tgz#668b02a448fa4ea0f788dbf4228b7e64669ff801"
+ integrity sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==
+ dependencies:
+ "@types/d3-array" "^3.0.3"
+ "@types/d3-ease" "^3.0.0"
+ "@types/d3-interpolate" "^3.0.1"
+ "@types/d3-scale" "^4.0.2"
+ "@types/d3-shape" "^3.1.0"
+ "@types/d3-time" "^3.0.0"
+ "@types/d3-timer" "^3.0.0"
+ d3-array "^3.1.6"
+ d3-ease "^3.0.1"
+ d3-interpolate "^3.0.1"
+ d3-scale "^4.0.2"
+ d3-shape "^3.1.0"
+ d3-time "^3.0.0"
+ d3-timer "^3.0.1"
+
vite-plugin-babel-macros@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/vite-plugin-babel-macros/-/vite-plugin-babel-macros-1.0.6.tgz#d05cee3c38c620ccb534e38f412fdd899a3365b5"
diff --git a/tasks.py b/tasks.py
index 37052e2014..22f32f9edf 100644
--- a/tasks.py
+++ b/tasks.py
@@ -313,7 +313,9 @@ def remove_mfa(c, mail=''):
def static(c, frontend=False):
"""Copies required static files to the STATIC_ROOT directory, as per Django requirements."""
manage(c, 'prerender')
+
if frontend and node_available():
+ frontend_trans(c)
frontend_build(c)
print('Collecting static files...')
@@ -358,22 +360,73 @@ def translate(c, ignore_static=False, no_frontend=False):
static(c)
-@task
-def backup(c):
+@task(
+ help={
+ 'clean': 'Clean up old backup files',
+ 'path': 'Specify path for generated backup files (leave blank for default path)',
+ }
+)
+def backup(c, clean=False, path=None):
"""Backup the database and media files."""
print('Backing up InvenTree database...')
- manage(c, 'dbbackup --noinput --clean --compress')
+
+ cmd = '--noinput --compress -v 2'
+
+ if path:
+ cmd += f' -O {path}'
+
+ if clean:
+ cmd += ' --clean'
+
+ manage(c, f'dbbackup {cmd}')
print('Backing up InvenTree media files...')
- manage(c, 'mediabackup --noinput --clean --compress')
+ manage(c, f'mediabackup {cmd}')
-@task
-def restore(c):
+@task(
+ help={
+ 'path': 'Specify path to locate backup files (leave blank for default path)',
+ 'db_file': 'Specify filename of compressed database archive (leave blank to use most recent backup)',
+ 'media_file': 'Specify filename of compressed media archive (leave blank to use most recent backup)',
+ 'ignore_media': 'Do not import media archive (database restore only)',
+ 'ignore_database': 'Do not import database archive (media restore only)',
+ }
+)
+def restore(
+ c,
+ path=None,
+ db_file=None,
+ media_file=None,
+ ignore_media=False,
+ ignore_database=False,
+):
"""Restore the database and media files."""
- print('Restoring InvenTree database...')
- manage(c, 'dbrestore --noinput --uncompress')
- print('Restoring InvenTree media files...')
- manage(c, 'mediarestore --noinput --uncompress')
+ base_cmd = '--no-input --uncompress -v 2'
+
+ if path:
+ base_cmd += f' -I {path}'
+
+ if ignore_database:
+ print('Skipping database archive...')
+ else:
+ print('Restoring InvenTree database')
+ cmd = f'dbrestore {base_cmd}'
+
+ if db_file:
+ cmd += f' -i {db_file}'
+
+ manage(c, cmd)
+
+ if ignore_media:
+ print('Skipping media restore...')
+ else:
+ print('Restoring InvenTree media files')
+ cmd = f'mediarestore {base_cmd}'
+
+ if media_file:
+ cmd += f' -i {media_file}'
+
+ manage(c, cmd)
@task(post=[rebuild_models, rebuild_thumbnails])
@@ -907,6 +960,7 @@ def setup_test(c, ignore_update=False, dev=False, path='inventree-demo-dataset')
src = Path(path).joinpath('media').resolve()
dst = get_media_dir()
+ print(f'Copying media files - "{src}" to "{dst}"')
shutil.copytree(src, dst, dirs_exist_ok=True)
print('Done setting up test environment...')